Create Your Account
Head to dashboard.suga.app/signup and complete the signup process. You’ll create an organization and pick the region it runs in. Every environment in the organization runs in that region, so choose the one closest to your users.Create a Project
Click New project in the dashboard, then Create empty project. Your project is created and the canvas opens automatically. This guide starts from an empty canvas so you can add a function by hand. You can also import a GitHub repository or start from a template.Add a Function
Click Add in the top right of the canvas (or right-click empty space) to open the Add palette, then select Function. A new Deno function appears on the canvas with a default Hello World handler.Configure Public Access
1
Select the function
Click on the function you just added to open the properties panel.
2
Add the Generated URL
Go to the Config tab and find the Public Networking section. The Generated URL row is always there. Click Add next to it and set the target port.Functions default to port 8080, which is already in the Private Networking → Ports list. The generated URL routes public traffic on port 443 to that port.Suga provisions a TLS certificate, configures DNS, and routes public HTTPS traffic to your function. You get a URL like
https://k3f9x2mq7p1a-production-a1b2c3d4.us-central1.suga.run.Deploy
Click Apply in the top right. Enter a commit message explaining what you’re deploying (e.g., “Initial deployment of Hello World function”). This message becomes part of your deployment history, creating an audit trail of all infrastructure changes.Test Your Function
Once deployed, open the HTTPS URL from the public networking configuration. You should see a JSON response:{ "message": "Hello from Deno function!" }.
Your first function is live on the internet with HTTPS!
What We Just Did
In addition to deploying a function, you’ve created a versioned, auditable infrastructure deployment:- Deployment History - Your deployment is recorded with a commit message, timestamp, and author. View it in the Status tab.
- Instant Rollback - You can roll back to this exact state anytime, restoring the complete infrastructure configuration.
- Environment Cloning - You can create a new environment that clones this one, giving you an isolated copy for testing changes.
- Complete Audit Trail - Every future change will be tracked with who, when, and why.
- TLS certificate provisioning via Cloudflare
- DNS configuration and Cloudflare CDN setup
- WAF and DDoS protection
- Load balancing
- Zero-downtime deployment orchestration
Next Steps
Services
Learn about containers and functions
Storage
Add databases and persistent storage
Observability
Monitor your application with logs and metrics
Core Concepts
Learn about projects, environments, and deployments
Need Help?
- Join our Discord community for support
- Email us at support@suga.app
- Browse the full documentation