Get your devices connected to the Internet of Things simply,
by coding with JavaScript and C/C++.

Smart.js


Why use Smart.js?


Smart.js allows your to integrate secure connectivity and data intelligence into your products. Program your device or appliance in C/C++ or JavaScript easily - no need to learn specialised programming languages!


Smart.js currently works with Espressif ESP8266, Texas Instruments CC3200, POSIX (Raspberry PI, Beaglebone, Mac, Windows, Linux) - watch future releases for new compatible hardware.

DECISION FACTOR USING SMART.JS IN-HOUSE DEVELOPMENT
Experienced developers Done by Smart.js Hire, train & retain
Platform flexibility, scalability,
security and reliability
Already implemented Needs to be built
Time to Market Much shorter Longer
Cost Low High

For Developers

Smart.js accelerates the development of smart & interactive IoT products in a way that scales economically and operationally. Smart.js includes a software engine embedded across connected IoT devices and gateways, cloud based services and mobile device applications.
Program your device or appliance in C/C++ or JavaScript easily. Leverage the networking layer for more complex needs like WebSocket, CoAP and MQTT.

Technical Specification


  • Powered by the world’s smallest JavaScript engine, it allows scripting for fast and safe development & firmware updates.
  • Provides hardware and networking APIs that guarantee reliability, scalability and security out-of-the-box.
  • Devices with our software can be managed remotely and run software updates remotely, in a fully automatic or semi-automatic way.

Smart.js cloud and device components


Platform Overview

IoT middleware and cloud solution for device manufacturers and service providers:

Smart.js is an open source IoT platform that makes it easy and cost effective for device manufacturers or service providers to connect their device or appliance to the Internet. Its comprehensive approach enables development acceleration across devices to cloud to application.

Smart.js is a complete platform to enable IoT solutions at a full length. Unlike other solutions, it provides all pieces in source code form - device & gateway connectivity, cloud services, data analytics and end-user application framework. With its enterprise-scale architecture and capabilities Smart.js has all the flexibility, security and scale required to address your device communication needs.

Open Source Philosophy

Here, at Cesanta we believe in open source software for a reason. Working with the Internet of Things and embedded software, we believe that as many developers as possible should have access to this cutting edge technology to learn, integrate and make devices better.

As developers ourselves we appreciate easy access to code and the flexibility of testing a full product before purchasing a commercial license.

READ OUR FULL
OPEN SOURCE PHILOSOPHY

Licensing and Pricing

Smart.js is distributed under commercial and GPLv2 licenses.

The GPLv2 open source license does not generally permit incorporating this software into non-open source programs.

For those customers who do not wish to comply with the GPLv2 open source license requirements, Cesanta offers a full commercial license without any of the GPLv2 restrictions.

ENQUIRE ABOUT COMMERCIAL
LICENSING AND PRICING

Services & Support

Cesanta is here to help with the right level of services & support for your integration project:


Software Maintenance

Receive security patches, software updates and upgrades to always work with the newest features, enhancements and stay secure. Find out more.

Technical Support

Receive expert advice and assistance for your commercial integration project from our team. Read more about our Tech Support Levels.

Consulting & Development Services

Work with our accomplished team of former Google engineers to build turnkey solutions for your device management interfaces or embedded software solution. Find out more

Help Centre & Community Support Mailing List

Work with our existing tutorials and documentation from our Developer Centre or get in touch via GitHub Chat.

Keep in Touch

Have questions about our products, hosting, support services, or anything else? Let us know and we'll get back to you.

Back to Top