Why we’re building a developer toolbox to hop closer to your users

Posted by:

When your code runs far away from your users, every request travels the globe, adding unnecessary latency and cost.

To make the internet hop faster, bunny.net first built the fastest global delivery platform on the planet, which already powers more than 1,500,000 websites. Now, we’re building a developer toolbox that lets you run code as close to your users as possible.

Let’s recap what we've launched so far:

  • Last November, we launched the open preview for Edge Scripting, a Deno-based runtime for JavaScript and TypeScript that scales to zero. ES makes it simple to deploy logic across our global network with just a few lines of code, no complex setup, and instant execution where your users are.
  • In March, we launched the open preview for Magic Containers, the easiest way to run always-on Docker workloads close to your users. MC comes with easy regional control, autoscaling, multi-container composition, and protocol flexibility, all without heavy config or excessive costs.

Today, we’re sharing more details on an upcoming product to join the Bunny developer toolbox and a major new feature for Magic Containers.

Bunny Database: a simple way to run globally distributed databases

Running code close to your users is cool, but what about when you need to read from or write to a database? A single DB instance running in one place adds latency for users farther away, whereas distributing self-hosted databases across regions is a huge undertaking.

That’s why we’ve built Bunny Database, a fully managed, globally distributed service that lets you run databases right next to your code and close to your users.

In the coming months, we’ll be rolling out the Bunny Database open preview for everyone. This will conclude the beta testing phase (huge thanks to the amazing community members for their involvement), but we’ll keep working on stability and reliability throughout the open preview.

Under the hood, Bunny Database currently uses libSQL, an open-source, open-contribution fork of SQLite. libSQL brings the simplicity and reliability of SQLite to distributed cloud computing with a client-server architecture, HTTP-based replication, and async writes, making it ideal for a blazing-fast, global database service.

Looking ahead, we plan to introduce more DB engines for Bunny Database, such as Postgres and KV. For the upcoming open preview launch, however, the service is libSQL-only.

What you get:

  • Globally distributed deployments out of the box with no manual replication required
  • Millisecond read latency without the need to manage failover, load balancing, or scaling
  • Vector search and local replica sync for RAG workloads
  • Built-in encryption and role-based access control
  • Fair, usage-based pricing

These features make Bunny Database a great fit for apps that need low-latency performance at global scale without the global headaches.

Once again, huge thanks to all our beta testers for your invaluable support. Bunny Database wouldn’t be here without you!

Want to give it a try? You can still sign up for early access in the bunny.net dashboard, and keep an eye out for the open preview announcement coming in the next few weeks.

Which brings us to even more data muscle.

Persistent volumes in Magic Containers: easily add stateful storage to your Docker workloads

Probably the most anticipated item on the Magic Containers roadmap, persistent volumes will enter open preview in the near future.

With this release, we’ll remove the limitation on data persistence and unlock new use cases such as content management systems, database backends, and media-rich apps.

What you get:

  • Persistent volumes that mount and unmount automatically as containers scale up or down
  • Up to 100 GB per volume for media-heavy and data-intensive apps
  • Dedicated by default, so each container gets its own persistent volume to keep data isolated
  • Shared when needed, so that containers in the same pod can mount the same volume to reduce storage costs
  • AES encryption by default to keep your persistent data secure

Keep an eye out for the open preview launch here on the blog in the coming weeks!

Build the way you want

With persistence coming to Magic Containers and Bunny Database on the way, the Bunny developer toolbox is shaping up to be a set of building blocks you can use as you need.

  • Run any always-on Docker workloads close to your users with Magic Containers
  • Add Bunny Database for low-latency SQL reads and writes
  • Add extra serverless logic in JS/TS with Edge Scripting

Or:

  • Just use Database with your existing stack, integrating via API or one of the many libSQL SDKs
  • Pair Database with Edge Scripting for lightweight serverless apps

Rather than building another platform that locks devs in or forces them to follow an opinionated workflow, our goal is to give you a set of simple yet flexible tools that make sense for what you’re building. All with fair, transparent, usage-based pricing that’s easy to follow and keeps costs predictable.

As more people than ever are becoming builders, it’s time to give everyone accessible infra and break away from the old choice between hyperscaler complexity and the PaaS tax.

We realize we have a long way to go to get there. We’d like you to join us so we can build for you and with you.

If that sounds like your kind of journey, hop into our Discord to meet the burrow and let’s get building!