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

