Skip to content

ravisojitra/vibex-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VibeX

Open-source AI agent platform for generating, deploying, and managing full-stack applications through natural language.

VibeX Home

Code Editor

Integrations Library

Features

  • AI Chat Interface — Streaming conversations with multi-model support (Claude, GPT, Gemini, and more)
  • Code Generation — Full-stack code generation with a built-in Monaco editor
  • GitHub Integration — OAuth-based GitHub App for repository management and direct pushes
  • Vercel Deployment — One-click deploy with live status tracking and redeployment
  • Database Management — Supabase integration with schema management and RLS policies
  • Sandbox Execution — Isolated per-project sandboxes via Daytona, E2B, or local environments
  • Billing & Subscriptions — Token-based usage with Dodo Payments integration
  • 50+ System Actions — Pre-built actions for SEO, accessibility, i18n, performance, and more
  • Multi-Integration Support — Connect Resend, Linear, Notion, Firecrawl, and other services via MCP
  • Asset Management — Upload and manage project assets with Supabase Storage

Tech Stack

Layer Technology
Frontend Next.js 15, React 19, Tailwind CSS 4, Radix UI, Zustand
Backend Hono.js, Drizzle ORM, PostgreSQL
AI Vercel AI SDK, Anthropic, OpenAI, Google AI, OpenRouter
Auth Better Auth with OAuth (GitHub, Google)
Cache Redis (Upstash)
Payments Dodo Payments
Infra Supabase, Vercel, Daytona
Monorepo Turborepo, Bun

Project Structure

vibex/
├── apps/
│   ├── api/          # Hono.js backend API (port 3001)
│   ├── web/          # Next.js frontend (port 3000)
│   └── docs/         # Documentation site (port 3002)
├── packages/
│   ├── constants/    # Shared constants and config
│   ├── types/        # TypeScript type definitions
│   ├── styles/       # Shared Tailwind styles
│   ├── eslint-config/
│   └── typescript-config/
└── turbo.json

Getting Started

Prerequisites

Installation

# Clone the repository
git clone https://github.com/ravisojitra/vibex.git
cd vibex

# Install dependencies
bun install

Environment Setup

Copy the example env files and fill in your values:

cp apps/api/.env.example apps/api/.env.local
cp apps/web/.env.example apps/web/.env.local

At minimum, you need:

  • DATABASE_URL — PostgreSQL connection string
  • BETTER_AUTH_SECRET — Auth secret (generate with openssl rand -base64 32)
  • At least one LLM API key (OPENAI_API_KEY, ANTHROPIC_API_KEY, etc.)

See the .env.example files for all available configuration options.

Database Setup

# Generate database migrations
cd apps/api
bun run db:generate

# Apply migrations
bun run db:migrate

Development

# Run all apps in development mode
bun run dev

# Or run individual apps
cd apps/api && bun run dev    # API on http://localhost:3001
cd apps/web && bun run dev    # Web on http://localhost:3000
cd apps/docs && bun run dev   # Docs on http://localhost:3002

Integrations

VibeX supports connecting to external services. Each integration is optional — enable only what you need:

Integration Purpose Required Keys
GitHub Repository management GitHub App credentials
Vercel Deployment User-provided Vercel token
Supabase Database & storage Supabase URL + service role key
Daytona Sandbox execution Daytona API key
Resend Transactional email Resend API key
Dodo Payments Billing & subscriptions Dodo API key
PostHog Analytics PostHog project key

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

License

This project is licensed under the MIT License — see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors