Shuttle officially entered Alpha back in March 2022.
In just a bit over a year, we’ve been fortunate to work with thousands of users and contributors in order to shape Shuttle as it is today.
Now, we are entering beta.
01 What is Shuttle?
For those who may not be familiar, Shuttle is a cutting-edge, Rust-native cloud development platform that streamlines the development of code and manages infrastructure directly from your code.
Our initial goal was simple: to provide the fastest possible backend development experience for the most beloved programming language out there - at least according to StackOverflow. We knew that the key to achieving this goal was to make getting started with Shuttle as fast and easy as possible, which is why we decided to focus on Infrastructure from Code.
During our "closed alpha" phase, we experimented with a range of different approaches until we finally struck gold with the idea of using macros for resource provisioning. With this breakthrough, we were able to provide developers with everything they needed with just a single line of code.
02 Why should I use it?
Navigating complex consoles and writing extensive YAML files for infrastructure configuration can be daunting, setting up and wiring all the infrastructure is a time-consuming and error-prone process. There is also a steep learning curve that can detract individuals and teams from focusing on core application logic. By utilizing Infrastructure from Code in a cloud development platform, we can address these challenges for the quickly growing community of Rust backend developers and teams.
Rust, known for its safety, concurrency, and performance, is an excellent choice for creating efficient and reliable applications. Incorporating annotations into the main function allows you to leverage code generation and resource provisioning, streamlining your workflow and minimizing manual infrastructure management.
This approach offers several benefits for various use cases, such as rapid prototyping and easy scaling of applications. Using Shuttle, you are simplifying the integration of development and operations processes, promoting collaboration and reducing the potential for errors since you are getting compile time insurance that you are getting the right infrastructure.
03 What’s coming in Beta?
Providing users with a variety of options to manage their projects and resources is essential. While the CLI has been powerful and easy-to-use, we learned that a certain portion of our users preferred a more visual and interactive approach
The console, designed with user experience at its core, offers a comprehensive and intuitive interface for managing projects, resources and configurations. It is supposed to complement the existing CLI, giving users the flexbility to choose the method that best suits their workflow and preferences.
Don’t worry, the CLI isn’t going anywhere.
Support for more resources
Continuous support for new resources is important for creating a flexible and dependable cloud development environment, especially in the ever-evolving Rust ecosystem. As part of this commitment, Shuttle now offers support for Turso and DynamoDB, expanding its capabilities.
On top of that, we are introducing community examples. While we try to document as many frameworks/examples as possible, maintaining them can become difficult hence, with the help of our community, we are introducing examples that are curated, provided and maintained by our lovely community so that you can get up and running quickly.
Supercharging developer productivity with LLMs
We’ve revealed Shuttle AI recently and we want to make it a companion in your development endeavors. The goal is simple, supercharging development productivity by enabling you to get started faster than ever. Even faster than getting a ‘hello-world’ app up and running.
All it takes to generate & deploy a project is a single prompt, eg.
shuttle-ai build "a blog backend" and in case you need an additional feature, for example, simply run eg.
shuttle-ai add-feature "comments".
As we transition from the alpha phase to the beta release of Shuttle, addressing stability issues has been our top priority. We understand that our users need a reliable and seamless experience, especially when it comes to supporting production-level applications. Throughout the alpha phase, we listened to user feedback and identified areas that needed improvement, including fixing papercuts and enhancing overall performance.
With the beta release, we are proud to deliver the progress we've made in ensuring a stable and dependable platform. Our team has worked tirelessly to address previous concerns and implement solutions that provide a solid foundation for developers. As we continue to evolve and refine Shuttle, we remain committed to maintaining and improving stability.
Reliability is a cornerstone of any cloud development platform, as it ensures that users can depend on the platform's performance and trust its ability to support their applications.
In response to valuable user feedback, we’ve significantly improved the platform's reliability. To further strengthen this commitment and maintain transparency, we are excited to announce the release of a dedicated status page. This status page will provide real-time updates on the Shuttle's performance, uptime, and any ongoing maintenance or issues, allowing users to stay informed and make informed decisions about their development processes.
The new status page is available here: status.shuttle.rs
04 Launch week preview
As we head into beta, we've prepared a lot of activities and events for you to engage with and make the most out of this exciting phase.
Tune into our Discord server to stay up-to-date as we progress through the launch week.
“Mind-blowing! What a huge addition to the Rust ecosystem! I'm sure this will be a driveway to get more people into Rust.”
- Roberto Huertas, Software Engineer @ Datadog
“Game changer, what a great project.”
- Dominykas, Staff Software Engineer @ Uber
“You soon realize Shuttle is much more than just a host for your app. It's your Rust framework for the cloud; Infrastructure as Crates! This puts Shuttle in front of everything else I've tried. I couldn't be more happy!”
- Owner oida.dev | Architect @ Dynatrace | Rust Linz
“The super easy deployment is what caught my eye, there's so many options for frontend deployment but not that many for backends. Feel to good to be true, almost!”
- James, Full Stack Developer
06 What’s next
We won’t stop, we can’t stop. There are a lot of exciting ideas we are eager to explore in the upcoming weeks & months and we are ecstatic to share them with you:
Batteries-included framework (shuttle-next)
- First Rust framework with built-in features such as tracing, authentication, database management, user management, and i18n
- Compiles to WebAssembly (WASM) for improved speed, edge deploys, and advanced isolation
- Autogenerated OpenAPI documentation
- Interlinking of services to ensure static assurance for method existence and correct argument passing
- Deploy & observe your projects directly from your IDE
- Code snippets and resource helpers for improved development efficiency
- Richer and more customizable logging applicable to your services
- Ability to own your logging pipelines while deploying on Shuttle
- Dead-easy project migration, just by running the shuttlify command
- Add features to your existing project via a single prompt
- -Optimising your infrastructure using smart suggestions
- Continuous updates & additions for the latest and greatest resources
- Simplifying the process of adding new resources to the framework
- Expand support for additional technologies such as SQLite, S3, EBS, and more
Better frontend support
- Establish first-class integration with Rust frontends, including Dioxus, Leptos, Yew, and Sycamore
- Enable Server-Side Rendering (SSR) capabilities for improved performance and user experience
- Implement itemized billing for project costs, providing detailed breakdown of expenses
- Get cost estimates even before adding a resource
- Suggestions on optimizing costs to help users make informed decisions.
- Rollback functionality for easier project management and error recovery
- Insights into service limits and usage analytics to optimize resource utilization
- Previews of Pull Requests (PRs) to facilitate code review and testing
- Allow the selection of the desired region for project deployment
- Utilize your own AWS account, granting greater control and ownership
- Expand deployment options by adding support for additional cloud providers beyond AWS
- Introduce collaborative features and support for teams, fostering a collaborative development environment
We encourage you to submit your feedback, suggestions and feature requests through GitHub issues, as your input is invaluable in guiding the platform's growth and evolution.
Together, we can create the fastest backend development experience ever.
Taking Shuttle to the Moon and Beyond!
As we are shifting gears from alpha to beta we’re excited to share that we’ve received a major boost from top-notch investors! Our journey has caught the attention of amazing partners at Y Combinator, HorizonVC, Abstraction Capital, and respected founders and product leaders from companies like Segment, ActionIQ, Sendbird, and DataDog.
Their belief in Shuttle fuels our determination to redefine cloud development and we are extremely grateful that in addition to the amazing community supporting Shuttle, we are joined on this journey by some of the top investors and operators in the world.
We’ll be sharing more details on this later on so stay tuned.
08 Growing our team
Our core team is now 8 people spread across 6 countries and we are growing fast. It’s been very humbling to see the team expansion so far and this is just the beginning. As we continue to scale Shuttle, the team naturally keeps growing and we are over the moon with the way it’s shaping up.
If you’re passionate about shaping the future of software development and want to join us in building the cloud platform of the future, check out our careers page and get in touch!
Start your journey now
Shuttle - a serverless backend framework with the fastest build, test and deploy times ever.