Battle-tested for 20+ years · Open source · From Draagon

The metadata foundation for AI-first development.

MetaObjects is the metadata-driven development platform behind production systems in pharma, education, financial services, and gaming — and the foundation for a new generation of AI-native applications. One metadata model. Idiomatic code in TypeScript, Java, C#, and Python. Runtime adaptation without redeploy.

Why MetaObjects, why now

AI made our oldest problem urgent.

Enterprise systems have always struggled with the integration tax of inconsistent models — different teams generating different schemas for the same concept, type drift at every boundary, hand-written mapping code holding it together.

AI coding assistants accelerate that drift by an order of magnitude. The pattern is everyone's problem now.

MetaObjects fixes the structural issue rather than the symptoms. Define your domain once in metadata. Generate idiomatic code across every language and runtime you need. Validate that the outputs stay coherent, automatically, across the whole stack. It is the spine that makes AI-assisted development consistent at enterprise scale.

Platform

Three pillars.

A metadata-first platform built for production scale — not a code generator bolted onto an IDE.

Whole-stack codegen

One metadata model produces idiomatic TypeScript, Java, C#, and Python — front-end, back-end, database, API, and integration boundary. A conformance harness keeps every generator in lock-step.

Runtime metadata

The model is live, not just at build time. Overlay per-tenant or per-environment metadata to change behavior without redeploying. Add fields, modify validations, alter workflows — at business speed.

Drift detection

Every artifact the platform produces is verifiable against the metadata. The same model that powers codegen also catches divergence — between services, between languages, and between human and AI-generated code.

How it works

One model, many languages.

A small, fused metamodel — eleven base types, composable through inline overlays — describes your domain. The generators take it from there.

The metadata is the source of truth.

Schema, validation rules, API surface, persistence mapping, UI hints — all live in the same model. When the model changes, every generated artifact updates from the same root.

The TypeScript-first rebuild ships idiomatic outputs across the JavaScript, Java, C#.NET, and Python ecosystems. A conformance fixture suite validates that every implementation agrees on the same semantics.

Read the spec on metaobjects.dev ↗

# metaobjects/subscriber.meta.yaml
metadata.root:
  package: acme
  children:
    - object.entity:
        name: Subscriber
        children:
          - field.long:   { name: id }
          - field.string: { name: email }
          - field.string: { name: createdAt, "@autoSet": onCreate }
          - identity.primary: { "@fields": id }

# From this single model the generators produce
# idiomatic entities, queries, routes, and a barrel
# across TypeScript, Java, C#.NET, and Python —
# plus database schemas, API contracts, and
# validation. One source of truth for the stack.
Proof

Powered by MetaObjects.

Real production systems built on the platform — across pharma, education, financial services, secure messaging, and gaming.

Pharmaceutical regulatory platform

Liquent Insight (PAREXEL)

Java / MetaObjects

Customizations per pharmaceutical customer with zero code changes — accomplished by overlaying customer-specific metadata on the base model. Model extensions, UI behaviors, grid layouts, access controls, and validations all reconfigured per tenant by metadata alone.

Salesforce-integrated secure messaging

Sendside Networks

Java / Salesforce / MetaObjects

Patent-pending secure messaging and digital contract platform, integrated with Salesforce. Built rapidly on MetaObjects — multiple teams shipped in parallel against the same metadata patterns. Dynamic forms, e-signatures, and confidential data exchange, RESTful integration suite throughout.

50K+ concurrent users at 99.9% uptime

Online Poker Platform → FeltBots

Java (then) / TypeScript / MCP (now)

Built rapidly on MetaObjects in the early 2000s; the metadata-powered engine survived two decades and now runs FeltBots — the AI poker arena where frontier models compete on the same battle-tested substrate.

All case studies
Where to next

For builders and for enterprises.

Evaluating MetaObjects for an enterprise project?

Doug runs every commercial engagement personally. Tell us what you're building and we'll tell you whether MetaObjects is the right fit — straight answer, no sales loop.

Email doug@dougmealing.com