jasperfx/marten

.NET Transactional Document DB and Event Store on PostgreSQL

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 39 minutes ago
Added to GitGenius on September 20th, 2026
Created on October 12th, 2015
Open Issues & Pull Requests: 12 (+0)
GitHub issues: Enabled
Number of forks: 560
Total Stargazers: 3,454 (+0)
Total Subscribers: 73 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.7 hours
Mean response time: 17.6 days
90th percentile: 13.0 days
Tracked items: 847

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Practically every issue opened in the past year has drawn a reply. Work labelled "multi-tenancy" is answered fastest, typically in under an hour, while "enhancement" waits about 36 hours. 98% of issues opened in the past year have since been closed. Three people close 98% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 11
New in 7 days: 31
Closed in 7 days: 29
Avg open age: 10 days
Stale 30+ days: 1
Stale 90+ days: 0

Recent activity

Opened in 7 days: 23
Closed in 7 days: 19
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (64)
  • bug (54)
  • wontfix (46)
  • event store (20)
  • performance (20)
  • invalid (15)
  • multi-tenancy (11)
  • docs (10)

Detailed Description

Marten is a .NET transactional document database and event store built on PostgreSQL.

Marten addresses the need for .NET developers to work with document-oriented data models while leveraging PostgreSQL's proven reliability and JSON capabilities. Rather than forcing relational schemas onto document data or adopting a separate database system, the tool maps .NET objects directly to PostgreSQL's JSON columns, allowing developers to persist and query documents natively. The library also provides an ACID-compliant event store with support for user-defined projections against event streams, enabling event sourcing patterns within the same database.

Teams building .NET applications that benefit from document-oriented design should consider Marten if they prefer to standardize on PostgreSQL rather than introduce a separate document database. The tool suits projects where developers want the productivity gains of schema-flexible storage without sacrificing transactional guarantees or operational familiarity with a relational database. Marten includes native partial update and patching capabilities, allowing efficient modifications to document subsets without rewriting entire records.

The project maintains active engagement with its community through Discord and GitHub Discussions, and the maintainers offer paid support and consulting contracts through JasperFx Software. Development is supported by sponsorship from organizations in the .NET ecosystem.