Thank you for considering a contribution! Orion is a TypeScript-first orchestration platform and we welcome pull requests across control plane, agent, CLI, dashboard, DNS manager, docs, and examples.
- Node.js 20+
- pnpm 8+
- SQLite installed locally
pnpm install
pnpm buildTo run the full stack locally:
scripts/dev.shThe script starts the control plane (@orion/core), local agent (@orion/agent), and dashboard (@orion/dashboard).
Every package exposes pnpm --filter <package> test. Unit tests use Vitest.
- TypeScript strict mode is enforced. Avoid
anyunless there is a clear justification. - ESLint + Prettier (configure locally as you prefer).
- Only add comments when they clarify tricky logic—keep code self-explanatory when possible.
- Use atomic, descriptive commits (
feat:,fix:,docs:, etc.). - Include scripts or instructions to reproduce changes.
- Respect the Code of Conduct.
- Describe the problem and the proposed solution.
- Add or update tests/examples where applicable.
- Ensure the change is backward compatible (CLI, REST, WebSocket APIs).
- Link related issues and update the CHANGELOG.md when necessary.
Thank you for helping improve Orion!