First off, thank you for considering contributing to DISHA! It's people like you that make DISHA an elite tool for the AGI community.
By participating in this project, you agree to abide by our Code of Conduct.
- Bun ≥ 1.1.0 (Primary runtime)
- Python ≥ 3.13 (AI & ML modules)
- Node.js ≥ 20 (Compatibility)
- Docker (For full ecosystem testing)
- Fork the repository
- Clone your fork:
git clone https://github.com/Tashima-Tarsh/Disha.git - Install dependencies:
bun install - Create a new branch:
git checkout -b feature/your-feature-name
The core engine is located in src/. We use Biome for linting and formatting.
bun run lint # Check for issues
bun run format # Auto-format code
bun run build # Build the CLI bundleEach platform has its own requirements.txt.
# Example: AI Platform
cd ai-platform/backend
pip install -r requirements.txt
python -m pytest tests/- TypeScript: Strict mode, ES Modules, descriptive naming.
- Python: PEP 8, 120 char line limit, docstrings for all public classes/methods.
- CSS: Tailwind CSS utility-first approach with semantic HSL tokens.
- Ensure your code passes all linting and tests.
- Update the README or documentation if you've added new features.
- Submit the PR with a clear description of the "What" and the "Why".
- One of the maintainers (Tashima Tarsh) will review your PR within 48 hours.
Please use GitHub Issues to report bugs or suggest new features. For security-related reports, please see our Security Policy.
Dedicated to the evolution of digital thought.