Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. PumpkinDB

PumpkinDB

MPL-2.0Rust

An immutable ordered key-value database engine with an embedded Forth-inspired scripting language for event sourcing and specialized data architectures.

Visit WebsiteGitHubGitHub
1.4k stars61 forks0 contributors

What is PumpkinDB?

PumpkinDB is an immutable ordered key-value database engine that serves as a database programming environment. It features an embedded Forth-inspired language called PumpkinScript, allowing applications to send scripts for execution directly within the database. It is designed to support event sourcing and specialized data architectures by ensuring data immutability and processing data close to storage.

Target Audience

Developers and architects building systems that require immutable data stores, event sourcing, or specialized database engines where logic needs to run close to the data. It is particularly suited for those implementing lazy event sourcing or domain-specific databases.

Value Proposition

Developers choose PumpkinDB for its unique combination of immutable storage, ACID transactions, and an embedded scripting language that reduces communication overhead. Its design philosophy prioritizes data preservation and temporal integrity, making it a robust foundation for reliable and flexible data architectures.

Overview

Immutable Ordered Key-Value Database Engine

Use Cases

Best For

  • Implementing event sourcing architectures with immutable event stores
  • Building specialized application-specific databases with custom logic
  • Systems requiring strong data integrity and audit trails
  • Applications that benefit from processing data as close to storage as possible
  • Scenarios where data immutability is a core requirement to prevent accidental overwrites
  • Developing databases inspired by MUMPS but with modern immutable principles

Not Ideal For

  • Applications requiring frequent data updates or deletions, as immutability prevents value overwrites
  • Projects dependent on standard SQL queries or relational data models, given its key-value nature and custom scripting language
  • Teams needing mature, multi-language client libraries for quick integration, due to limited early-stage support
  • Systems with strict storage budgets, where immutable data accumulation could lead to high costs

Pros & Cons

Pros

Immutable Data Integrity

Once a key's value is set, it cannot be overwritten, enforcing a temporal perspective and preventing accidental data loss, which is ideal for audit trails and event sourcing.

ACID Transactions

Ensures reliable and consistent operations even in concurrent scenarios, providing strong safety guarantees for critical data workflows.

Embedded Scripting Language

PumpkinScript allows complex data processing and logic to run directly within the database, reducing network latency and enabling custom, storage-close computations.

Flexible Data Encoding

Supports binary keys and values, permitting any encoding like JSON, XML, or Protobuf, which maximizes compatibility with diverse application needs.

Cons

Early Development Stage

The project is described as 'between alpha and beta' in the README, making it potentially unstable and less suitable for production-critical deployments.

Limited Client Ecosystem

Client libraries are only available for Rust (early release) and Java (pre-release), restricting adoption in environments using other programming languages.

Niche Scripting Language

PumpkinScript is a Forth-inspired stack-based language, requiring developers to learn a non-standard syntax and paradigm, increasing the onboarding effort.

Frequently Asked Questions

Quick Stats

Stars1,400
Forks61
Contributors0
Open Issues39
Last commit6 years ago
CreatedSince 2017

Tags

#database#database-engine#embedded-scripting#storage#event-sourcing#forth#key-value-store#immutable-database#indexing#temporal-data#rust#key-value#query#acid-transactions

Built With

R
Rust
D
Docker

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 1 day ago

Related Projects

SurrealDBSurrealDB

A scalable, distributed, collaborative, document-graph database, for the realtime web

Stars32,368
Forks1,267
Last commit3 days ago
QdrantQdrant

Qdrant - High-performance, massive-scale Vector Database and Vector Search Engine for the next generation of AI. Also available in the cloud https://cloud.qdrant.io/

Stars32,043
Forks2,351
Last commit1 day ago
RustFSRustFS

🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph.

Stars28,686
Forks1,242
Last commit1 day ago
NeonNeon

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

Stars22,204
Forks988
Last commit19 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub