asyncapi/modelina

A library for generating typed models based on inputs such as AsyncAPI, OpenAPI, and JSON Schema documents with high customization

Hosted by Linux Foundation

View on GitHub ↗Jump to charts ↓

asyncapi/modelina has 400+ stars and 200+ forks on GitHub, is written in TypeScript, and was last pushed on Oct 16, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 20 minutes ago
Added to GitGenius on October 15th, 2026
Created on January 21st, 2021
Open Issues & Pull Requests: 68 (+0)
GitHub issues: Enabled
Number of forks: 243
Total Stargazers: 448 (+0)
Total Subscribers: 4 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.1 days
Mean response time: 38.9 days
90th percentile: 120.6 days
Tracked items: 105

How this project is maintained

Roughly one issue in three opened in the past year never receives a reply. 97% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "bug" is answered fastest, typically in about 4 hours, while "enhancement" waits about 6 days. Only 38% of issues opened in the past year have been closed. Three people close 85% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 29
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 216 days
Stale 30+ days: 26
Stale 90+ days: 17

Recent activity

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

Top labels

  • stale (68)
  • enhancement (56)
  • bug (54)
  • good first issue (12)
  • released (9)
  • area/typescript (8)
  • released on @next (8)
  • keep (5)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Modelina is a code generation library that produces typed data models from schema documents like AsyncAPI, OpenAPI, and JSON Schema.

The tool addresses the problem of manually writing and maintaining data model definitions across different programming languages and projects. It works by parsing input schema documents and generating corresponding model classes in the target language, with extensive customization options. Users can apply constraints to control how models are shaped, layer presets to add or replace generated code, and interact with the output in flexible ways—whether displaying models on a website, writing them to files, or combining multiple models into single files.

Modelina suits teams that need consistent model generation across multiple languages and want fine-grained control over the output. It works both as a standalone CLI tool and as an embedded library in larger integrations. The project supports a wide range of target languages including TypeScript, Java, Go, Rust, C++, C#, Kotlin, and PHP, making it valuable for polyglot environments. The README emphasizes user control and customization rather than comparing itself to specific alternatives.

The project maintains active development with regular updates to its codebase and documentation. The repository includes comprehensive examples and documentation covering constraints and presets, indicating ongoing investment in helping users understand and leverage the tool's capabilities. The presence of a dedicated CLI package alongside the library shows the maintainers support multiple usage patterns. Contribution guidelines and versioning documentation are documented, suggesting a structured approach to community involvement and release management.