Turn containers into libraries.

Define and expose the events, actions, and APIs inside containerized software.

two containers on top of each other illustration

Containers are blackboxes

Data exchange and communication with microservices deployed in containers is a blackbox.
pigtail like arrow illustration
services inside a container illustration

OMS Standard

The OMS is a standard for communicating & documenting these services that turn your microservice into a cloud-native library!
pigtail like arrow illustration
OMS Application illustration

Run anywhere

Run anywhere - from your terminal to Slack. Tools for documentation and testing come free 😉

Open Microservice Specification

Open Microservice Specification

An open standard for writing highly reusable self-documenting microservices.
oms: 1

info:
  version: 1.0.1
  title: Calculator
  description: This is a sample calculator
  license:
    name: MIT
    url: https://opensource.org/licenses/MIT

actions:
  add:
    help: Add two integers
    http:
      method: post
      path: /add
      port: 5000
    arguments:
      x:
        type: int
        required: true
        in: requestBody
      y:
        type: int
        required: true
        in: requestBody
      output:
        type: int

lifecycle:
  startup:
    command: ['flask', 'run', '--host=0.0.0.0']

Reusable

Write once, use forever. Share between your team or open it up to millions of developers.

Self-documenting

Use any of our libraries to autogenerate the interface for anyone to use your microservice.

Discoverable

With OMS you don't have to spend hours on the whiteboard explaining how your service works.

Integrated with all the needed tools

gcp logo
gh logo
containerd logo
k8s logo
crio logo

Test with the OMS App

OMS App design

Build & Test with OMS App

Bundled with the official CLI, the OMS App is your handy tool for building, testing, and validating Open Microservices.

Compare Spec

OpenAPI / SwaggerAPI
AsyncAPI
GraphQL
Open Microservices
Protocol
HTTP
Any
Any
Any
Subscriptions
Query / Mutations
Designed for
APIs
APIs
APIs
Containers
Slogan
Define a standards, language-agnostic interface to RESTful APIs
For defining asynchronous APIs
A query language for APIs and a runtime for fulfilling those queries with your existing data
Turn containers into cloud-native libraries

Compare Spec

OpenAPI /  SwaggerAPI logo
AsyncAPI logo
GraphQL logo
Open Microservice logo
Open Microservices
Protocol
Any
Subscriptions
Query / Mutations
Designed for
Containers
Slogan
Turn containers into cloud-native libraries

Join the discussion

We are under development and open to contribution.
100% open source.