Build Autonomous Apps

Corto is an open source application framework for applications on the edge that make data-driven decisions at the speed of light.

Corto is an SDK for building Edge-based Intelligence

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 SDK that lets you rapidly build edge intelligence. As you grow an ecosystem of edge components, new data driven solutions can be quickly created simply by recombining existing components.

Corto provides freedom for organizations, big and small

The corto runtime is open source and MIT licensed, meaning that 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.

Visit us on

Corto Grows your IoT Business

A lot 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 is here to stay

Since 2012 developers have continuously worked on Corto to make it robust, secure and easy to use. The result is a powerful and fast SDK of a quality and maturity that is well beyond what most of the commercial upstarts have to offer.

Corto was here well before the IoT hype started, and will be around for quite a bit longer.

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 master

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.

          Car my_car = corto_create(


my_car->latitude = 37.7749;
my_car->longitude = 122.4194;
my_car->speed = 35;


Corto's tools let you monitor devices remotely

Corto comes with a powerful web framework that enables building data-driven web applications that monitor and control applications on your edge devices. You can either use existing Corto tools or use the Corto JavaScript API to build your own.

Online Demo

Install Corto

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

curl | sh

Lean about Corto's In-memory Store

A hierarchical in-memory object store where data is repesented as regular C objects, so you can easily read and modify data using native language constructs. learn more

Learn about Corto's Virtual Store

The virtual store behaves like single datastore, while actually forwarding queries, publications and subscriptions to connected databases, webservices and IoT protocols. 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.

Andy Foster, Product Director at IOTech

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.

Alex Hendren, CEO and Founder - OASYS

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.

Luke Peng, CEO and Founder - Anya