Turn containers into libraries.

A declarative way to 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

OMG Specification

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

Run anywhere

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

OMG Spec

OMG Spec

A Spec to write highly reusable self-documenting microservices.
    omg: 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 OMG you don't have to spend hours on the whiteboard explaining how your service works.

Seamlessly integrates with all the tools you already use...

gcp logo
gh logo
containerd logo
k8s logo
crio logo

Test your microservice with OMG

OMG App design

Test your microservice with OMG

The open standard for reuse active we welcome your input and contributions in GitHub.

Contribute With OMG!

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