Welcome to Freestyle
So what is Freestyle...
What is Freestyle?
Freestyle provides a set of tools to help you manage code you didn't write. This can be for your users or for your AI. Managing code you didn't write presents different challenges than running code you did write, we help solve those challenges in a scalable and debuggable way by offering a set of APIs that work with the code you didn't write in different parts of its lifecycle.
They are:
- Git: For managing Git repositories on your users' behalf to store the code you didn't write
- Web: For deploying websites you didn't write
- Dev Servers: For running development servers for live previews of code you didn't write
- Domains: For managing domains you don't own
- DNS: For managing your users DNS records
- Execute: For serverlessly running code you didn't write
Together, these APIs provide baseline infrastructure for managing your users code.
Common Use Cases
- AI App Builders: AI App Builders use Freestyle to manage their code in Git, iterate on it with Dev Servers, and deploy it to Web with custom domains. If you're building an AI App Builder, check out this guide on Building an AI App Builder on Freestyle.
- Workflow Engines: Workflow Engines use Freestyle's Serverless Code Execution to run custom code to power their workflows. They can also store their workflows using Freestyle's Git API in order to get forking, branching and versioning for their workflows.
- Asyncronous AI SWEs: Asyncronous AI SWEs use Freestyle Dev Boxes to iterate on code, run browser tests and commit their changes to Git.
- Task Specific AI Agent: Chatbots integrate with Serverless Code Execution to run code in order to do data transformations, pull data, or interact with foreign APIs.
Why Freestyle?
Freestyle is not just a place to run, or deploy, or store code — it's all of that and more. It's a set of tools to help you manage code you didn't write. As you deal with the challenges of code you didn't write, lots of companies can help with small parts of the lifecycle, but as you scale those disperate parts become harder and harder to manage. All of Freestyle's APIs are designed to work together, allowing you to trace your code through its lifecycle, debug faster, and scale easily.
Benefits
- Life Cycle Management: All of Freestyle's APIs interop with Freestyle Git, allowing you to see what code is deployed in production, where it came from, how it was written, and everything about its history.
- Super Fast Deploys: When you upload code to Freestyle you never upload node modules, instead, we have a cache of them that we share across all our projects. This system makes our deploys noticeably faster than other platforms or what is possible with a traditional deployment pipeline.
- Multi Tenant Management: Managing 1000s of other people's code, or 1000s of generated codebases from AI has many observability challenges that are not present when managing your own code. You might want to rate limit a user, or a specific deployment, or a specific job an AI does. Tracking these independently is a challenge, we make it easy.
- Battle Tested APIs: The APIs we provide here used to be our internal API, these docs are deployed through our Web API, and this domain is managed through our Domains API. We know these APIs work because we work with them every day.
Ready to get started?
First, check out our Getting Started guide to set up Freestyle for your development environment.
Then, dive into our Building an AI App Builder guide, or check out our guides for Web Deployments, Git, Dev Servers or Code Execution.
About Freestyle
Freestyle started out as a cloud for fullstack TypeScript apps. We had ideas about building fullstack reactivity primitives, but we never had time to build them. Instead, all of our time was sucked into scaling our users projects. We were forced unwillingly into becoming infrastructure experts, and became experts in running code we didn't write. Now, thats what we do.