Deploying Your Kaiban Board
Want to get your board online quickly? From your project's root directory, run:
npm run kaiban:deploy
This command will automatically build and deploy your board to Vercel's global edge network. You'll receive a unique URL for your deployment, and you can configure a custom domain later if needed.
Our documentation is available in an LLM-friendly format at docs.kaibanjs.com/llms-full.txt. Feed this URL directly into your AI IDE or coding assistant for enhanced development support!
Manual Deployment Options
The Kaiban Board is a Vite-based single-page application (SPA) that can be deployed to any web server. Here's how to deploy manually:
Building the Kaiban Board
- Navigate to your
.kaibanfolder:
cd .kaiban
- Install dependencies if you haven't already:
npm install
- Build the application:
npm run build
This will create a dist directory with your production-ready Kaiban Board.
Deployment Platforms
You can deploy your Kaiban Board to:
- GitHub Pages: Perfect for projects already hosted on GitHub
- Netlify: Offers automatic deployments from Git
- Any Static Web Server: Simply copy the contents of the
.kaiban/distdirectory to your web server's public directory - Docker: Containerize your board using any lightweight web server to serve the static files
Environment Variables
Remember to set your environment variables in your hosting platform:
VITE_OPENAI_API_KEY=your_api_key_here
# Add other environment variables as needed
Best Practices
-
Build Process
- Always run a production build before deploying
- Test the build locally using
npm run preview - Ensure all environment variables are properly set
-
Security
- Configure HTTPS for your domain
- Set up proper CORS headers if needed
- Keep your API keys secure
-
Performance
- Enable caching for static assets
- Configure compression
- Use a CDN if needed
Troubleshooting
Common deployment issues:
-
Blank Page After Deployment
- Check if the base URL is configured correctly in
vite.config.js - Verify all assets are being served correctly
- Check browser console for errors
- Check if the base URL is configured correctly in
-
Environment Variables Not Working
- Ensure variables are prefixed with
VITE_ - Rebuild the application after changing environment variables
- Verify variables are properly set in your hosting platform
- Ensure variables are prefixed with
Multi-node and queue-based deployments
If you are splitting agents across multiple worker processes or containers and need durable queues (for example Redis/BullMQ or Kafka), a community-maintained option is Kaiban Distributed. It is not part of the core KaibanJS distribution; see the Ecosystem overview for scope and support expectations.
Join our Discord community for deployment support and troubleshooting assistance.
Is there something unclear or quirky in the docs? Maybe you have a suggestion or spotted an issue? Help us refine and enhance our documentation by submitting an issue on GitHub. We're all ears!