Speed up your development and testing workflows using your existing tools. (Much) faster GitHub actions, Docker builds, and more. At an unbeatable price.
Heard today: "I have now put probably over a million of minutes through namespace and god knows how many local builds and hot damn, it is a killer addon to our workflow."
Coming very soon: Go server production images will use
@chainguard_dev
base Wolfi images. Goodbye and thank you for all the fish distroless, you did a good job.
OIDC all the way. No manual handling of secrets.
We love Workload Federation here at Namespace.
Each instance gets its own workload-specific credentials which you can use to federate with other services.
We love it so much we don't even provide static pre-shared tokens yet.
After spending so much time debugging CI, we wanted a simple way to jump in, understand and fix workflows.
Today we're releasing Breakpoint, our go-to solution to help debug CI failures; create breakpoints and dial in with SSH, no new software needed.
100% open-source.
Breakpoints in GitHub Actions? After spending so much time in GH debugging workflows, we wanted a simple way to jump in and debug. Coming out tomorrow, fully open-source.
Part of our job is helping you make your developer workflow go faster.
The first step of optimization is understanding, and data gathering.
That's why now every *docker build* issued in Namespace gets its own trace view.
@rawkode
:wave: We're a protobuf shop and expose our APIs using Connect by
@bufbuild
.
You can find our public docs here:
Suggestions welcome! We still have a bunch of work to do on those.
Meanwhile, a Typescript example:
This. Tests must be representative. Mocks trade ease of use and speed of execution for correctness. We should make functional/integration tests simpler to build and faster to run instead.
Mocks in tests are mostly a happy story you are telling to yourself. In the better case, you're repeating what you've expressed yourself before in your actual code. In the worst case, you're retelling someone else's story, without being quite sure about all its details.
We heard from customers that they were seeing failures with GitHub's cache from time to time. Reducing their cache hit ratio, and sometimes even failing runs.
So in Namespace-style we went ahead and introduced an alternative that is 💪 more robust and 🏎️ faster.
👇 See below.
June's been great: here's changelog
#007
.
But before that: a huge thank you to all our new users.
It's been great to work with you all. Thank you for sharing the journey with us. We'll bring you the best development platform we can.
Now with the updates.
Develop and test faster: you can now create ephemeral environments in seconds which you can ssh into even after your CI runs finish. Build faster, with incremental building on any docker build. More updates on changelog
#005
.
Looking for a nice side-project to check during the holidays? Check out :-)
Our team is winding down for a few days to enjoy the holidays. We wish everyone a great 2023. 🎄🎊
Use docker build, or kubernetes clusters in CI? Help us test out ! Get high performance versions of docker build + kubernetes clusters for testing in your existing CI workflows for free, during our Early Access, with virtually no configuration change.
Today we're introducing Cache Volumes: turn the incrementality in your GitHub Actions runs to 11.
Including:
- Zero-latency package/build results caching
- Docker image cross-invocation caching
- Pre-installing dependencies
- Fast monorepo checkouts
And more (a thread)
We freshened up the Ephemeral Clusters early access page at Seamlessly use with Github Actions, or via the CLI. And in the coming days, you'll be able to create clusters programmatically as well. And soon... the reveal of a game-changing feature. 👀
We're testing out a new product (Ephemeral Clusters) and need your help! Zero-setup Kubernetes clusters created in a few seconds (real cluster, privileged supported, etc) that are great to use in CI. Join our Discord to join the private early access. 1/
Before finding our caching capabilities, remote builders, and more, folks usually come into Namespace because we help them save money.
In 5 minutes, you're set to save on GitHub Actions.
We've updated , it needed a refresh! Book a demo with the team, we'd love to show you the product. :-) Coming soon, posts with recorded examples, our roadmap, and our belief in open-source.
With Namespace you get onboarded in minutes rather than days. Install the ns CLI, run `prepare` and you're ready to go. All dependencies and environments required for development are then available. No more dependency management. Learn more at
We have a few new things coming up over the next weeks... but before that, a quick demo of some of the features we've released in April. We wanted to have a quick way to test out changes in PRs, so we made Previews. We needed faster builds, so we made Remote Builders. And more.
Namespace 💙 open-source. With Docker's recent changes in support for open-source projects, we're considering providing a free open-source tier in , adding a public registry, in addition to the existing private registry. Let us know if you'd be interested.
Tired of slow, expensive, Github Actions? We are too!
Now you can speed up your Github Action workflows; in the same place you get fast remote builders, and ephemeral test capacity. And there's more coming.
Learn more below.
We've just added remote build cluster support to the Early Access! Build any Dockerfile in a high-capacity cluster and push the resulting images to our managed private registry, zero-conf. Turn-key and not limited by how fast your CI worker goes. Check out
It's been a while since we sat down with a summary of what's new. But here it is. Changelog
#008
.
- Cache Volumes are a game changer in CI
- Large(r) runner support (32c 128gb ram)
- Public APIs
- GitHub action savings calculator
And more! (link below)
100 new simultaneous clusters in 37s. We recently saw a great demo of spawning 100 new clusters in 8 minutes. We love performance so we wanted to check how would we perform. It’s not quite apples to apples but let’s have some fun. :-) 37 secs cold start to 100.
One of the biggest performance pain-points we hear from folks are slow Javascript/Typescript builds/tests. We're doing something about it.
Here's a few examples where we are 2x faster on building and testing frontend code.
Change one line, and get faster. It's that simple.
👇
The changes have landed! Go servers built by Namespace now use Chainguard base images by default. Thank you to all the folks at
@chainguard_dev
for the great work on Wolfi and Chainguard Images. Coming next: Nodejs base images, and our builders.
"Potentially my favorite project of 2022" 🤯 Just wrapped up my chat with
@rawkode
about
@namespacelabs
-- had a ton of fun! Thank you David for the opportunity.
Our Managed Runners are fast. But how fast? We did a case study with the open source repository of an application we use and love. We saw numbers between 2x and 1.5x faster. And the cherry on top? It would still be 80% cheaper than the comparable GitHub runners. 🔗 in the thread.
Recently we've been working with a few folks that would like to bring their own compute, but make use of our orchestration and make-vms-fast magic. If you're on AWS or GCP and would like to have your own version of micro-vm backed serverless containers, let's have a chat!
We could have put our workload federation features into a separate price tier, but we didn't.
They're part of all of our plans.
We care deeply about security and want the best tools available to you.
Security without compromises.
We're starting to rollout native ARM64 build support to Remote Builders. We're excited about it, but generally it's been great to see folks getting faster incremental builds that are a drop-in to "docker build", with a single change. More in the🔗
We love Docker. But we wish it handled more of our developer journey. So we built Namespace.
No more writing Dockerfiles by hand. No more unreproducible CI failures. And more!
Moving from Docker Compose to Namespace in our latest blog post
@0xE282B0
did something pretty cool w/ his WASM on Namespace demo.
And it got us thinking: Should we add a simple flag to enable WASM containers in our clusters?
Would probably be the simplest way to try WASM containers in your familiar Kubernetes environment.
We're looking forward to
#Unpacked23
!
We care deeply about software provenance and enforcing that the bits we produced, are the bits actually running.
We're excited to learn about what our partners are doing to help.
June 20th -- see you there!
JUST OVER ONE MONTH TO GO UNTIL
#Unpacked23
!
Register >
Join us June 20th for:
🤩 Awesome content for
#DevOps
+
#DevSecOps
Leaders
👀 Virtual expo featuring community sponsors you know + love
🏆 Swag and gift card giveaways
👯 Networking opportunities
🌎…
Our team put together a guide to Namespace's Remote Builds; a drop-in replacement for Docker build, but faster, and with more observability. One of the ways we're making container-based development and testing better for teams.
Not sure about the name but we are all in on ephemeral whole-system environments. It builds on our Google heritage; we’ve seen in action how productivity increases with whole system test coverage. And now we are building it for everyone.
People are often surprised that with Namespace you get your GitHub Actions CI to go at least twice as fast with a single line change to your workflow file.
But it’s that simple.
And you can easily try it out in a PR without any commitments.
We have a unique approach to infrastructure dependency management. Dependencies should be simple to use and manage. Also typed and encapsulated! We call them Resources. Explore resources in this post, and see how easy it is to use minio and
@_localstack
We're getting started with our Mac/Silicon (m2pro) Early Access; with support for GitHub Actions, Buildkite, and generally ephemeral compute. Drop us a note at support at if you'd like to be in the early access.
Minimal configuration for a Go server. No Dockerfile, no Docker compose, just `ns dev` and deploy changes continuously to a local Kubernetes cluster. With incremental builds, and cross-platform support.
If you use Nix with GitHub Actions you should use
@DeterminateSys
's magic-nix-cache action.
It will turn your multi-minute builds into 30s-1min.
If you want to bring it down further to a couple tens of seconds, check out Namespace's cache volumes.
@PraveenPerera
Hey! We're bringing up some new capacity in the US by end of the month. Drop us a quick note to support
@namespace
.so and we'll add you to the queue to be moved.
Feels great to move development between local instances and the cloud in a single command (`prepare local` vs `prepare eks`). And soon you'll be able to boot up a subset of your stack locally while using the rest of your production stack. Still Kubernetes, but now simple.
@dberkholz
Agreed; we need the flexibility. And the options at the moment feel like they treat cloud and local development as strictly separate.
@namespacelabs
blends the target environment into a single overflow—the same experience, whether the target is remote/cloud or local.
@ThePracticalDev
And to build them quickly in any environment, try out Namespace remote builders. 100% compatibility with `docker buildx` -- but remote and fast. Check out and let us know what you think!
Over here at
@namespacelabs
we think
@_localstack
is a great way to support local development, and we're excited to see how developers can leverage it in our development environments.
We're testing out a new product (Ephemeral Clusters) and need your help! Zero-setup Kubernetes clusters created in a few seconds (real cluster, privileged supported, etc) that are great to use in CI. Join our Discord to join the private early access. 1/
End-to-end tests don't have to be slow.
- Fan-out each variant of the app being tested into an instance with its own resources.
- Expose the app securely to the caller (TLS+workload identity).
- Run cypress against the target.
If you use GitHub Actions, or do Docker builds in CI, chances are high that we can get them to be 25-50% faster out of the door with no changes.
Our customers are testing faster, and cheaper, without having to change their workflows.
Whole-system testing couldn't be easier. Namespace instantiates whole stacks ephemerally on separate Kubernetes namespaces and runs tests as real clients inside the cluster. Representative and without mocks. Learn more at
Get a demo of our new environment and resource orchestration in
#KubeCon
#CloudNativeCon
! Better DX for microservices - fast edit-refresh development and collaboration with ephemeral prod-representative environments for e2e tests, previews, CI.
Book a slot
We've updated with a series of feature highlights. Today: multi-language support. Build and deploy servers of different languages using a single unified developer experience that offers best-in-class per language.
We have a few more features we'll be adding (checkout the roadmap), but we'd love your feedback and help.
We're also making available a free-to-use rendezvous server so adding breakpoints as simple as adding another action to your workflow.
We've added a few more features to high-performance build clusters, near instant log streaming, in-browser terminals. Every week we're shipping awesome features, go team!
@sidpalas
Love these—very informative! If you don’t want to have to maintain these Dockerfiles by hand, you can also just use the nodejs integration in
@namespacelabs
foundation and end up with a similar container image, which improves over time!
We have been spending some time thinking through ways that we can help developers focus on building their own products, rather than wrangling infrastructure. How many times do we need sort out build, test, security, prod? Sign up for a sneak peak at .
@skaragulm
100%. As some resources in Kubernetes are not namespace-isolated, we prefer to create new clusters to ensure that whole system tests run in isolation. And we've also seen folks create separate clusters for different features they're working on. But not a one-fit-all solution!