mxgmn/markovjunior

Probabilistic language based on pattern matching and constraint propagation, 153 examples

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 27 minutes ago
Added to GitGenius on September 8th, 2026
Created on June 1st, 2022
Open Issues & Pull Requests: 9 (+0)
GitHub issues: Enabled
Number of forks: 349
Total Stargazers: 8,184 (+0)
Total Subscribers: 96 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 505 days
Stale 30+ days: 2
Stale 90+ days: 2

Recent activity

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

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Markov Junior is a probabilistic programming language that uses pattern matching and constraint propagation to generate content.

The language solves the problem of creating complex, rule-based generative systems by allowing developers to define patterns and constraints that guide output generation. It works by applying pattern-matching rules iteratively, using constraint propagation to ensure that generated results satisfy specified conditions. This approach enables the creation of intricate procedural structures without requiring explicit algorithmic implementation for each desired outcome.

Markov Junior suits developers working on procedural generation for games, voxel-based content creation, and other applications where rule-driven output is valuable. The language is particularly useful when you need to generate content that adheres to multiple overlapping constraints simultaneously. The repository includes extensive examples that demonstrate the language's capabilities across different use cases, providing a foundation for understanding how to apply it to specific problems.

The project maintains active development with regular commits addressing both core functionality and example content. The codebase shows consistent refinement of the pattern-matching engine and constraint propagation system. Documentation through examples is a primary focus, with the repository serving as both a language implementation and a reference collection for how to structure generative problems within the framework.