Visually build, test, and deploy REST APIs without backend boilerplate
π dyan.live
- π§± Visual REST API builder
- βοΈ Supports GET, POST, PUT, DELETE
- βοΈ Write endpoint logic in JavaScript (Python support coming soon)
- β‘ Instant test mode with live input/output
- π§ͺ Validate logic before execution
- π» Self-hosted & open-source
Watch how Dyan lets you build, test, and run APIs in seconds with no backend boilerplate.
Choose your preferred setup method:
The fastest way to get Dyan running with production-ready containers.
- Docker and Docker Compose installed
git clone https://github.com/dyan-dev/dyan.git
cd dyanCreate a .env file in the project root:
# .env
JWT_SECRET=your_super_secret_jwt_key
VITE_API_URL=http://backend:3000docker compose up --buildThat's it! π Visit http://localhost:5173 to start building your APIs.
- Frontend: http://localhost:5173
- Backend: http://localhost:3000
- Data: Persisted in Docker volume (survives restarts)
# Stop services
docker compose down
# Remove all data (including database)
docker compose down -vFor contributors or those who want to modify the source code.
git clone https://github.com/dyan-dev/dyan.git
cd dyanMake sure you have pnpm installed.
pnpm installcp .env.example .envTo skip email sending in development:
EMAIL_MOCK=trueNote: The magic link will be printed on console of backend.
In the root folder, run:
# Start the frontend (localhost:5173)
pnpm --filter frontend dev
# Start the backend (localhost:3000)
pnpm --filter backend exec prisma generate
pnpm --filter backend exec prisma migrate deploy
pnpm --filter backend devVisit http://localhost:5173 to start building your APIs.
- Frontend: React + Tailwind CSS
- Backend: NestJS (TypeScript)
- Sandbox Runtime: Secure execution via
vm2 - Database: Local SQLite (PostgreSQL/MySQL support planned)
- Build and test REST APIs visually β no backend required
- Quickly prototype business logic for internal tools
- Share and collaborate on API logic
- Host a lightweight backend API layer in seconds
This is an early-stage project in active development.
- β Supports: GET, POST, PUT, DELETE
- β¨ JavaScript logic + runtime
- π§ͺ Input/output testing panel
- β³ Python support coming soon
- π¬ Community contributions welcome!
We welcome issues, feature ideas, and PRs from the community.
Start with good first issue tags or join our Discord to chat and collaborate.
MIT Β© Dyan Dev

