devstream is a developer environment orchestration tool that makes setting up, checking, and managing development environments fast and painless. It works with Node.js, React, Next.js, Python, and more suitable for individuals and teams.
- Project stack detection —
npx devstream detectautomatically detects common stacks (Node.js, React, Next.js, Express, NestJS, Python, etc.). - Environment checks —
npx devstream checkruns sanity checks for Node, package managers (npm/yarn/pnpm), Python, and optional services like Postgres; reports missing tools or version mismatches. - One-command setup —
npx devstream setupinstalls dependencies, generates environment files from templates (e.g..env). - Interactive experience — Uses
chalkandinquirerfor friendly prompts and colored output. - Cross-platform — Works on Windows, macOS, and Linux.
Install globally via npm:
npm install -g devstreamVerify the CLI is available:
devstream --help- Detect project stack
npx devstream detect- Run environment checks
npx devstream check- Setup project (install deps + generate env)
npx devstream setup- Show help
npx devstream help- Always run devstream commands in the root directory of your project (where
package.jsonorrequirements.txtexists). - Always run
devstream checkbeforedevstream setupto avoid surprises. - Use a
.env.template.json(or similar template) in your repo to letdevstreamgenerate environment files.
- Detect project type
npx devstream detect- Run environment sanity checks
npx devstream check- Setup project
npx devstream setup- Node.js
- Commander.js (CLI framework)
- Chalk (colored logs)
- Inquirer (interactive prompts)
Thanks for considering contributing! A common workflow:
- Fork the repository
- Create a feature branch
git checkout -b feature-name- Commit your changes
git commit -m "feat: describe your change"- Push and open a Pull Request
git push origin feature-namePlease include a clear description and tests where appropriate.
MIT © Avishkar Kabadi