******************
Welcome to Zerynth
******************
`Zerynth `_ provides developers with an ecosystem of software tools to program microcontrollers in Python and connect them to the Cloud.
With Zerynth you can program in Python or hybrid C/Python language the most popular 32-bit microcontrollers, and connect them to the top Cloud infrastructures.
Main Features:
* Python and C blended together for efficient development;
* Tiny Footprint: Zerynth requires just 60k-80kB of Flash and 3-5kB of RAM;
* Real-Time: Zerynth integrates the RTOS of your choice with multithreading support;
* Connectivity: Zerynth allows an easy integration with top Cloud services and Firmware Over-The-Air updates.
All this is possible thanks to the Zerynth modular set of software tools that form the Zerynth Ecosystem
.. figure:: custom/img/Zerynth-Ecosystem2.png
:align: center
:figwidth: 100%
:alt: Zerynth Stack
* :ref:`Zerynth Virtual Machine `: A multithreaded real-time OS that provides real hardware independence allowing code reuse on a wide set of 32bit chips. The VM supports most high-level features of Python like modules, classes, multi-threading, callback, timers and exceptions. In addition to these, it allows to use custom hardware-related features like interrupts, PWM and digital I/O. RTOS threads written in C can live along the VM allowing for a mixed C/Python realtime environment.
* :ref:`Zerynth Studio `: A free, cross-platform, powerful IDE and a Toolchain for developing Python or hybrid C/Python applications and managing boards. It includes a compiler, debugger and an editor, alongside tutorials and example projects for an easy learning experience.
* :ref:`Zerynth ADM `: An Advanced Device Manager to simplify device provisioning, Firmware Over-The-Air updates, and Remote Procedure Calls.
* :ref:`Zerynth App `: A mobile app to monitor and control Zerynth powered devices through fully customizable HTML/JS Graphical User Interface.
* :ref:`Zerynth Device Manager (Beta) `: A Device Manger for data aggregation and device management that speeds up the development of scalable, secure and reliable IoT solutions.
.. include:: main_toc.rst