Skip to content
@OpenPhase-Labs-Org

OpenPhase Labs

Open infrastructure for public agencies that operate physical systems. We publish the contracts first, so what runs on them is never locked to one vendor.

OpenPhase Labs

OpenPhase Labs builds open infrastructure for the public agencies that operate physical systems - starting with traffic signals.

Our work is published as open contracts first, implementations second. A contract here is a schema, not an application - it does nothing by itself, and that is the point: anyone can build against it without building with us.

Traffic Ops

Our transportation line: software for the agencies that operate traffic signals.

Contracts

Two of them, and they are not the same thing. Both are Protobuf; they sit on different boundaries.

OpenPhase - the messages Traffic Ops products speak to each other, over NATS JetStream, MQTT and other transports. Publish/subscribe, product to product. Protobuf schemas plus a spec doc per subject.

TSIGMA plugin contract - the boundary between a TSIGMA host and the plugins it loads: decoders, ingestion methods, reports, notifications, auth and storage. gRPC over a subprocess plugin protocol, with a host-served callback plane. Host to plugin, not product to product.

If you are integrating two systems, you want OpenPhase. If you are writing a plugin for TSIGMA, you want the plugin contract.

Implementations

TSIGMA (not yet published) - automated traffic signal performance measures. Ingests controller event logs, decodes them, validates them, and reports on them. Extended through plugins rather than forks, against the contract above.

Licensing

Contracts are published under MPL-2.0: modifications to the contract files stay open, so a divergent copy cannot be closed, while anything built against them is yours.

Elsewhere

Popular repositories Loading

  1. openphase-protocol openphase-protocol Public

    Open Protocol for Traffic Signal Communication: defines the Protobuf messages Traffic Ops products speak over NATS JetStream, MQTT and other transports

  2. .github .github Public

    Organization profile

  3. tsigma-contract tsigma-contract Public

    The TSIGMA plugin contract: the gRPC boundary between a TSIGMA host and the plugins it loads - decoders, ingestion methods, reports, notifications, auth and storage

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…