Releases

ordinary and ordinaryd 0.6.0 add Rust-based all-in-one web platform

ordinary’s 0.6.0 release pushes beyond server duty, bundling CMS, auth, search, deployment, and observability into one Rust stack. The real test is whether that scope finally feels coherent.

Jamie Taylor··2 min read
Published
Listen to this article0:00 min
ordinary and ordinaryd 0.6.0 add Rust-based all-in-one web platform
Source: dioxuslabs.com

ordinary and ordinaryd 0.6.0 landed as more than another Rust version bump. The release pushed the project closer to an all-in-one web platform, bundling a web server, CMS, proxy, cache, auth provider, database, edge runtime, and observability layer under one roof, with straightforward multi-tenant setups built in. That breadth is the promise, and also the gamble: whether Ordinary can become a coherent default stack for Rust developers, or remain an ambitious pile of moving parts.

The June 3 announcement on the Rust Programming Language Forum framed the project as a batteries-included platform rather than a single-purpose service. The ordinarylabs/Ordinary repository on Codeberg backed that claim with a Rust-heavy architecture: the CLI, API, and app servers are written in Rust, guest code runs in a Wasmtime sandbox, authentication extends the OPAQUE protocol, indexing and search use Tantivy, storage is built on LMDB, and TLS can be automated with Let’s Encrypt. The repository listing showed 923 commits, 6 branches, 24 tags, and about 12 MiB of code, a sign of a project moving through active pre-1.0 development rather than resting on a polished surface.

AI-generated illustration
AI-generated illustration

The most useful changes in the 0.6 line were the ones that affected daily workflow, not just architecture diagrams. Over roughly the previous two months, the release train had moved through v0.6.0-pre.7, v0.6.0-pre.8, and v0.6.0-pre.9. Those notes called out musl targets, CLI bug fixes, template interpolation for CNAMEd apps, and hiding sensitive details in /.ordinary/schema when modules had not been uploaded yet. Taken together, those are the kinds of fixes that matter when a project moves from prototype to something people might actually deploy.

The open issues suggest the same push toward a real application stack, while also revealing where the platform still has to prove itself. One issue explained the LMDB choice by noting that Ordinary’s data structure is not known at compile time and that serialization should stay decoupled from the database binding implementation. Another said the Tantivy log index was the biggest current consumer of server-side resources, and that restructuring log handling could reduce load. Host-header templating for CNAMEd apps and OpenTelemetry tracing were also active concerns, which points to a system trying to handle real traffic, real domains, and real observability rather than just demo workloads.

That is what makes 0.6.0 interesting to Rust hobbyists: Ordinary no longer reads like a narrow service with a few extras bolted on. It reads like an attempt to own the whole path from app code to deployment, and the question now is whether that all-in-one ambition can stay sharp enough to matter.

This article was produced by Prism’s automated news system from verified source data, official records, and press releases, then run through automated quality and moderation checks before publishing. The system is built and supervised by the people who set the standards it runs under. Read our full AI policy.

Did this article answer your question?

Discussion

More Rust Programming News