Instant Deployment
From code to live function in under 60 secondsUpload your project folder and watch real-time build progress. No configuration, no setup, just working functions.
Smart Build System
Intelligent dependency managementAutomatic package installation, TypeScript compilation, and optimization for maximum performance.
How Deployment Works
1
Upload Your Code
Drag and drop your project folderUpload your project folder containing your function code and
package.json
. We support TypeScript, JavaScript, and all popular npm packages.Your folder must contain
index.ts
and package.json
. The index.ts
file must export a handler
function.2
Automatic Build Process
Watch your function build in real-timeOur build system automatically:
- Installs all npm dependencies
- Compiles TypeScript to optimized JavaScript
- Bundles your code for maximum performance
- Deploys to our global infrastructure
The entire process typically takes 30-60 seconds. You’ll see real-time updates for each step.
3
Activate Your Function
Enable your function to handle requestsAfter deployment completes successfully, click “Activate Function” to make it live and ready to handle requests.
Activation Required: Functions are deployed but inactive by default. You must activate them to start receiving traffic.
4
Test Your Function
Test your function immediatelyOnce activated, your function is live and ready to handle requests. Test it directly from the dashboard.
Build Status Monitoring
Track your deployment with comprehensive status indicators:Status | Description | What’s Happening |
---|---|---|
🔄 IN_PROGRESS | Build is actively running | Dependencies installing, code compiling |
✅ SUCCEEDED | Build completed successfully | Function deployed, ready for activation |
❌ FAILED | Build encountered an error | Check logs for specific error details |
⏹️ STOPPED | Build was manually stopped | Build was cancelled or interrupted |
Concurrent Build Protection
We automatically prevent conflicting deployments to ensure stability:One Build at a TimeIf you try to deploy while a build is already in progress, you’ll receive a
409 Conflict
response. Wait for the current build to complete before starting a new one.Troubleshooting Builds
Common issues and how to resolve them:🔴 Dependencies Failed to Install
🔴 Dependencies Failed to Install
Check your package.json for issues:
- Misspelled package names
- Invalid version specifications
- Private packages without authentication
- Packages that require native compilation
🟡 TypeScript Compilation Errors
🟡 TypeScript Compilation Errors
Check for syntax and type errors:Solution: Fix TypeScript errors in your code before uploading.
🟣 Missing Entry Point
🟣 Missing Entry Point
Ensure your function exports a handler:Solution: Export a
handler
function from your main file.Deployment Best Practices
Optimize Dependencies
Keep your builds fastOnly include necessary dependencies in
package.json
. Remove unused packages to reduce build time and function size.Handle Errors Gracefully
Always return proper responsesInclude try-catch blocks and return appropriate HTTP status codes for all scenarios.
Test Locally First
Catch issues before deploymentUse TypeScript compiler and test your function logic locally before uploading.
Monitor Performance
Watch your function metricsUse the dashboard to monitor execution time, memory usage, and error rates after deployment.