Skip to content

he2plus/he2plus-lib

Repository files navigation

🚀 he2plus - Professional Development Environment Manager

"From zero to deploy in one command. No configuration, no frustration, just code."

Version Python License Tested

he2plus is a professional-grade, modular development environment manager that eliminates setup friction. Install any stack, switch between technologies effortlessly, and start building immediately.

🎯 Vision

he2plus solves the universal problem of development environment setup and dependency management. Built by a developer who experienced firsthand the frustration of spending hours configuring development environments instead of focusing on actual coding.

"This library was built by a dev frustrated by dependency issues and hence he cared for you - Prakhar Tripathi"


✨ Features

  • 🎯 Modular Profiles: Install complete development stacks with one command
  • 🔍 Smart System Detection: Cross-platform compatibility (macOS, Windows, Linux)
  • ⚡ Fast Installation: Optimized for speed with progress tracking
  • 🛡️ Resource Validation: Check system requirements before installation
  • 🔧 Component Management: Individual tool and language installers
  • 📊 Beautiful CLI: Rich terminal interface with progress bars and colors
  • 🌐 Web3 Ready: Complete blockchain development environments
  • 🤖 AI-Powered: Smart troubleshooting and recommendations

🚀 Installation

pip install git+https://github.com/he2plus/he2plus-lib.git

🎯 Quick Start

Install a Development Profile

# Install Web3 Solidity development environment
he2plus install web3-solidity

# Install modern web development stack
he2plus install web-nextjs

# Install mobile development environment
he2plus install mobile-react-native

# Install machine learning environment
he2plus install ml-python

# Install multiple profiles
he2plus install web-nextjs mobile-react-native

# List available profiles
he2plus list --available

# Search for profiles
he2plus search react
he2plus search python

# Get detailed profile information
he2plus info web-nextjs

System Diagnostics

# Check system health and capabilities
he2plus doctor

# Show system information
he2plus info

# Search for profiles
he2plus search "web3"

Profile Management

# List installed profiles
he2plus list

# Remove profiles (coming soon)
he2plus remove web3-solidity

# Update profiles (coming soon)
he2plus update --all

Python API

import he2plus

# Get system information
system_profiler = he2plus.SystemProfiler()
system_info = system_profiler.profile()

# Validate system requirements
validator = he2plus.SystemValidator(system_info)
validation = validator.validate(requirements)

# Load profiles
registry = he2plus.ProfileRegistry()
profile = registry.get("web3-solidity")

# Get installation plan
plan = registry.get_installation_plan(["web3-solidity"])

📚 Available Profiles

🌐 Web3 Development

  • web3-solidity - Ethereum smart contract development with Hardhat and Foundry

💻 Web Development

  • web-nextjs - Next.js full-stack development with TypeScript, Tailwind CSS, and modern tooling
  • web-mern - MongoDB, Express, React, Node.js stack
  • web-angular - Angular development
  • web-vue - Vue.js development

📱 Mobile Development

  • mobile-react-native - Cross-platform mobile development with React Native, TypeScript, and modern tooling

🤖 Machine Learning

  • ml-python - Complete Python ML environment with TensorFlow, PyTorch, scikit-learn, and modern tooling

🛠️ Utilities

  • utils-docker - Docker containerization
  • utils-version-control - Git and GitHub CLI setup
  • utils-databases - Database tools (PostgreSQL, MySQL, MongoDB)

🎯 Real-World Example

From zero to full-stack app in 2 minutes:

# 1. Install he2plus (6 seconds)
pip install git+https://github.com/he2plus/he2plus-lib.git

# 2. Check available profiles
he2plus list --available

# 3. Get info about web development
he2plus info web-nextjs

# 4. Create your app (following the profile guidance)
npx create-next-app@latest my-app --typescript --tailwind

# 5. Add database with Prisma
npm install prisma @prisma/client
npx prisma init

# 6. Build and deploy
npm run build

Result: Production-ready full-stack application with:

  • ✅ Next.js 14 + TypeScript
  • ✅ Tailwind CSS styling
  • ✅ Database with Prisma ORM
  • ✅ API routes
  • ✅ Production build ready

Time: ~2-3 minutes total


🏗️ Architecture

he2plus uses a modular profile system where each development environment is defined as a profile containing:

  • Components: Individual tools, languages, and frameworks
  • Requirements: System resource requirements (RAM, disk, CPU, GPU)
  • Dependencies: Component dependencies and conflicts
  • Verification: Post-installation verification steps
  • Sample Projects: Ready-to-use project templates

🌟 Why he2plus?

Built by a developer, for developers.

Key Benefits:

  • ⚡ Speed: Get from zero to coding in minutes, not hours
  • 🛡️ Reliability: Tested across multiple platforms and scenarios
  • 🎯 Focus: Spend time on code, not configuration
  • 📚 Learning: Understand what's being installed and why
  • 🔄 Flexibility: Mix and match profiles for your needs

What Developers Say:

"Installed he2plus, got profile info, and had a working full-stack Next.js app with database in under 3 minutes. This is exactly what I needed." - Test validation, Oct 2025


🧪 Testing

he2plus uses comprehensive testing:

  • Unit Tests: Component-level testing
  • Integration Tests: CLI and profile testing
  • End-to-End Tests: Real-world developer workflows

Run tests:

# Run all tests
pytest

# Run end-to-end test
cd tests/e2e-fullstack
./run-test-local.sh

🤝 Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.


📜 License

MIT License - see LICENSE for details


🔗 Links


💪 Built By

Prakhar Tripathi - A developer frustrated by dependency issues who cared enough to build a solution.


🎯 Status

Version: 0.3.0
Status: ✅ Production Ready
Last Updated: October 9, 2025
Test Coverage: End-to-end validated


Ready to eliminate setup friction? Install he2plus and start coding! 🚀

pip install git+https://github.com/he2plus/he2plus-lib.git
he2plus list --available
he2plus info web-nextjs

About

universal installer

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors