Menu
Framework2026

Berserk

Active

A Rust web framework exploring expressive developer experience, strong conventions, and high-performance foundations.

Role
Framework design and implementation
Stack
Rust
Focus
Architecture · DX · Implementation
Berserk project artwork
01Context

Context

Berserk explores what a convention-driven web framework can look like in Rust when developer experience is treated as a first-class architectural concern.

The project takes inspiration from productive application frameworks while keeping Rust's type system, performance characteristics, and ecosystem at the foundation.

02Problem

Problem

Rust web development can expose application developers to substantial framework plumbing. The challenge is to reduce that mechanical work without hiding important behavior or fighting the language.

03Design Principles

Design Principles

Berserk favors expressive conventions, predictable defaults, explicit escape hatches, and APIs that read in application-domain terms.

Existing Rust libraries can provide proven infrastructure underneath the framework while Berserk owns the cohesive developer-facing experience.

04Architecture

Architecture

The framework is being separated into focused packages such as core framework services, validation, database integration, and ORM capabilities rather than concentrating every responsibility in one crate.

ApplicationFrameworkRuntimeInfrastructure
05Implementation

Implementation

Implementation work focuses on establishing stable framework primitives first, then composing routing, validation, persistence, and application conventions around those foundations.

01ContractDefine the developer-facing behavior.
02ImplementBuild the smallest coherent primitive.
03VerifyTest behavior, errors and edge cases.
06Developer Experience

Developer Experience

The target experience is intentionally application-oriented: developers should spend more time expressing models, controllers, validation, and business behavior and less time wiring infrastructure together.

↓Mechanical work
↑Clarity
↑Feedback quality
07Engineering Decisions

Engineering Decisions

The framework does not attempt to replace strong ecosystem libraries simply to own every implementation detail. The architectural boundary is the developer-facing contract, not a requirement to build every subsystem from scratch.

08Result

Result

Berserk remains active development work. The current result is an expanding framework foundation and a clearer contract for how Laravel-like productivity can be explored without pretending Rust is PHP.

Active developmentBuild → learn → refine

The work remains intentionally iterative; the implementation is used to validate the architecture.

Next projectGungnir↗