Skip to content

Latest commit

Β 

History

History
62 lines (40 loc) Β· 1.46 KB

File metadata and controls

62 lines (40 loc) Β· 1.46 KB

Contributing to Dyan

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.


🧰 Tech Stack

  • 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)

πŸ§‘β€πŸ’» Getting Started

git clone https://github.com/dyan-dev/dyan.git
cd dyan
pnpm install
pnpm dev

This starts both frontend (localhost:5173) and backend (localhost:3000) in dev mode.


🧩 Development Guidelines

  • Use pnpm with workspace support.
  • Backend code is in apps/backend
  • Frontend code is in apps/frontend
  • All shared types or utils go in packages/

πŸ’‘ How You Can Contribute

  • 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.)

πŸ“¬ Issues & Discussions

Please open an issue before starting work on large features.


πŸ™ Thanks!

Your contributions help make Dyan better for everyone πŸ’™