oam-dev/spec

Open Application Model (OAM).

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 52 minutes ago
Added to GitGenius on September 21st, 2026
Created on June 13th, 2019
Open Issues & Pull Requests: 114 (+0)
GitHub issues: Enabled
Number of forks: 254
Total Stargazers: 3,180 (+0)
Total Subscribers: 132 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.7 hours
Mean response time: 12.7 hours
90th percentile: 2.0 days
Tracked items: 5

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 879 days
Stale 30+ days: 1
Stale 90+ days: 1

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

Sign in to see which issues are moving.
Sign in

Detailed Description

Open Application Model is a specification for defining and deploying cloud-native applications across different platforms and runtimes.

OAM addresses the fragmentation in how applications are described and deployed in cloud-native environments. Different platforms, container orchestrators, and serverless systems each require their own application models and deployment formats, making it difficult to write portable application definitions. The specification provides a unified, platform-agnostic model that separates concerns between application developers and platform operators. Developers describe their applications using OAM components and traits, while operators define how those applications should run on their specific infrastructure through policies and delivery mechanisms. This separation allows the same application definition to be deployed across Kubernetes clusters, serverless platforms, and other runtimes without modification.

Teams should adopt OAM when they need application portability across heterogeneous infrastructure or want to establish consistent application definition practices across multiple deployment targets. It suits organizations building distributed systems that may run on different cloud providers or hybrid environments. The specification is particularly valuable for platform teams that want to offer a standardized application model to their users while retaining flexibility in how applications are actually deployed. OAM works well in microservices and serverless contexts where applications are composed of multiple components with varying operational requirements.

The project maintains active engagement with its specification through regular updates and refinements. The repository shows ongoing development activity with contributions addressing specification improvements and clarifications. The project demonstrates sustained focus on the core specification work rather than diverging into multiple competing implementations. Community participation indicates interest in the model across different platform vendors and deployment scenarios.