Thanks for your interest in contributing to Dyan, a self-hosted API builder! π
This is the main monorepo that powers the core Dyan backend, frontend, sandbox execution, authentication, and codegen system.
- Backend: NestJS (TypeScript)
- Frontend: React + Tailwind CSS
- Database: Prisma + SQLite (can support others)
- Sandbox: vm2 for isolated JavaScript logic
- Codegen: Generates Rust Axum code (WIP)
git clone https://github.com/dyan-dev/dyan.git
cd dyan
pnpm install
pnpm devThis starts both frontend (localhost:5173) and backend (localhost:3000) in dev mode.
- Use
pnpmwith workspace support. - Backend code is in
apps/backend - Frontend code is in
apps/frontend - All shared types or utils go in
packages/
- Add support for
PUT,DELETE,PATCH, etc. - Improve endpoint testing experience
- Polish UI/UX for the API builder
- Add inline documentation for internal runtime
- Expand code generation support (e.g., Python, Express, etc.)
- Check open issues
- Propose features via discussions
Please open an issue before starting work on large features.
Your contributions help make Dyan better for everyone π