Build Autonomous Apps

Corto is a framework for building edge-based components

Some things just can't be done from the cloud, like collision detection in an
autonomous car (what if it loses signal?). New requirements at the edge need
intelligence to improve safety, increase efficiency and enable new solutions.

Corto is a batteries-included framework that lets you rapidly build intelligent
components for the edge. As you grow an ecosystem of edge components, new
data driven solutions can be quickly created simply by recombining
existing components.

Corto is freedom for organizations, big and small

The corto runtime is open source and
MIT licensed,
so you can download, modify and distribute it in any way you like, no strings attached.

Corto's open source licensing reduces cost of adoption, mitigates the risk
of vendor lock-in, allows projects to benefit from community contributions
and ensures indefinite availability of the software.

Corto grows your IoT business

Many of today's edge based solutions are one-offs and Proof of Concepts that,
while providing insight into narrow problems, do not capture value in
a form that is reusable for the next project.

Corto features a unique data-driven framework in which reusable components
integrate seamlessly. This enables rapid creation of new solutions
from an ecosystem of components that grows with every new project.

Corto integrates with a bigger IoT ecosystem

The Industrial Internet Consortium (IIC) released the IIC Connectivity
Framework which clearly outlines the responsibilities of different
layers in Industrial IoT systems. Corto fits in the "DDIM" layer, where
it adds semantical awareness to data flowing in from underlying
connectivity solutions.

Corto does not store your data!

Corto does not connect, upload or stream your data to anywhere, unless
you explicitly tell it to. Your IoT data is your own, and we do not, and
cannot access it. Corto has a powerful security API to ensure that
once data enters corto, it can only go where you want it to.

Corto's data-driven APIs are easy to learn

Corto has simple and well documented
API that leverages generated code to reduce the amount
of boilerplate that developers have to write. Additionally the API
relies on native language features to read and write data, which provides
great performance and makes corto apps easy to write.

Corto's tools let you monitor devices remotely

Corto comes with a web framework that makes it possible to build
data-driven web applications that monitor and control your edge devices.
Corto ships with precanned visualization web tools, and provides a
Javascript API for building your own.

Online Demo

Install Corto

Installing corto is easy. Simply copy and paste the following
command in a terminal.

curl https://corto.io/install-dev-src | sh

Lean about Corto's In-memory Store

The in-memory store is the realtime communication fabric
between components. Corto's expressive type system makes it
possible to model any kind of IoT data as an object graph, and
distribute realtime object updates between components.
learn more

Learn about Corto's Virtual Store

The virtual store lets multiple applications seamlessly use
distributed datasets of any scale. It seamlessly integrates
with the in-memory store, so your components can run on local
or remote data, without making modifications to application code.
learn more

Learn More

These links take you to different sections of the Corto Documentation.
If you are a new user, make sure to check out the "Getting started guide"!

Our Users

#IoTSWC17 in Barcelona was a fantastic opportunity for IOTech to
demonstrate EdgeXFoundry to the IoT community, but we were
really up against the clock getting ready for the show. We were
amazed at how quickly the Corto team integrated EdgeXFoundry
into Corto’s Web Framework, providing us with a great GUI to
showcase the power of EdgeX to excellent effect.

We initially adopted corto because of its simple buildsystem
and package management. We expanded our use of
corto when we found its in-memory store to be fast enough for
realtime EtherCAT-based control loops. Today we use it as the
backbone for streaming large numbers of name-value pairs from
a drilling rig to an InfluxDb historian.

Our team found Corto to be an indispensable component in our
backend. Anya's varying customer requirements need tailored
metrics to measure marketing success. Corto ability to quickly
pull together metrics from all kinds of datasources lets us
onboard new customers quickly.