# Install MIP
git clone https://github.com/kiwinatra/mip
cd mip
npm install
npm run build
# Create a project
mip init
mip install express
mip run start- β‘ Lightning fast - 10x faster than npm
- π Global cache - packages stored once in
~/.mip/store/ - π No
node_modules/- symlinks to global cache - π Plugins - extend MIP with custom commands and hooks
- π YAML configs -
mip.ymlwith comments support - π Built-in audit - check vulnerabilities
- π i18n - 10 languages, custom language packs
- π¦ npm compatible - works with
package.json
Full documentation is available at: mipdocs.fwh.is
Visit the official MIP website: mip.fwh.is
MIP has a built-in plugin system. Create your own commands, hooks, and integrations.
# Create a plugin
mip plugin create my-plugin
# Compile and activate
mip plugin compile my-plugin
mip plugin activate my-plugin
# Run plugin command
mip pe my-plugin my-commandTest: mip install express lodash axios vs npm (cold cache)
| Manager | Time | Disk usage |
|---|---|---|
| npm | 4.2s | 42 MB |
| pnpm | 3.1s | 21 MB |
| mip | 2.8s | 0 MB (symlinks) |
Second run (warm cache):
| Manager | Time |
|---|---|
| npm | 1.8s |
| pnpm | 0.9s |
| mip | 0.4s β 10x faster |
mip init # Create new project
mip install [pkg] # Install packages
mip uninstall <pkg> # Remove package
mip update # Update all packages
mip list # Show installed packages
mip search <query> # Search npm registry
mip info <pkg> # Show package details
mip outdated # Show outdated packages
mip why <pkg> # Why is this installed?
mip audit # Check vulnerabilities
mip doctor # System diagnostics
mip run <script> # Run npm script
mip exec <cmd> # Run local binary
mip link # Link local packages
mip cache clean # Clear cache
mip ci # CI installation
mip plugin # Manage plugins
mip pe # Execute plugin command
mip workspaces # Monorepo supportmy-project/
βββ mip.yml # YAML configuration
βββ mip-lock.yml # Lockfile
βββ .mip/
β βββ manifest.json # Installed packages manifest
β βββ cache/ # Download cache
βββ node_modules/ # Symlinks to global cache
MIP supports 10 languages out of the box. You can also create custom language packs:
# Create a custom language
mip pe mip-lang create pirate en
# Edit translations
vim plugins/mip-lang/locales/pirate.json
# Apply it
mip pe mip-lang apply pirate# From GitHub
git clone https://github.com/kiwinatra/mip
cd mip
npm install
npm run build
# Or via npm
npm install -g mip- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing) - Open a Pull Request
MIT Β© kiwinatra
- Website: mip.fwh.is
- Documentation: mipdocs.fwh.is
- GitHub: github.com/kiwinatra/mip
- Issues: github.com/kiwinatra/mip/issues
Made with β€οΈ by the MIP team
(and kiwinatra <3)