← All repos

neon

Neon: Serverless Postgres. We separated storage and compute to offer autoscaling, code-like database branching, and scale to zero.

databasepostgrespostgresqlrustserverless
Browse cluster: SQL databases and distributed systems
5,000commits
127contributors
17languages

Tech stack & purpose

Neon is a serverless PostgreSQL platform that separates storage and compute to enable autoscaling, database branching similar to code version control, and the ability to scale to zero. Built primarily in Rust, the project includes multiple components: a compute node wrapper (`compute_ctl`) that handles PostgreSQL initialization and lifecycle management, a local development control plane (`neon_local`) for testing, utilities for working with PostgreSQL file formats, a proxy library, and infrastructure for testing PostgreSQL extensions and performing discrete event simulation of distributed systems. The project also maintains RFC documentation for proposed features and architectural changes, along with Docker and development tooling for local experimentation and testing.

Community & reference links

Languages

Rust
73.5%
Python
19.4%
C
5.1%
Dockerfile
0.8%
Shell
0.3%
TLA
0.3%
Makefile
0.2%
Jsonnet
0.1%
PLpgSQL
0.1%
JavaScript
0.1%
Swift
0.0%
HTML
0.0%
Java
0.0%
Emacs Lisp
0.0%
C#
0.0%
Awk
0.0%
RenderScript
0.0%

Contributors (top 30 of 127)