{"id":13820740,"url":"https://github.com/microflo/microflo","last_synced_at":"2025-04-07T10:29:33.960Z","repository":{"id":57296597,"uuid":"12902188","full_name":"microflo/microflo","owner":"microflo","description":"Live dataflow programming for microcontrollers and embedded","archived":false,"fork":false,"pushed_at":"2020-05-23T11:45:59.000Z","size":10964,"stargazers_count":217,"open_issues_count":56,"forks_count":27,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-03-31T09:05:03.832Z","etag":null,"topics":["arduino","dataflow","fbp","fbp-runtime","flowhub","microcontroller"],"latest_commit_sha":null,"homepage":"http://microflo.org","language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/microflo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-09-17T17:36:18.000Z","updated_at":"2024-12-28T05:48:41.000Z","dependencies_parsed_at":"2022-09-07T19:01:49.442Z","dependency_job_id":null,"html_url":"https://github.com/microflo/microflo","commit_stats":null,"previous_names":[],"tags_count":77,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microflo%2Fmicroflo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microflo%2Fmicroflo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microflo%2Fmicroflo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microflo%2Fmicroflo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microflo","download_url":"https://codeload.github.com/microflo/microflo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247635348,"owners_count":20970722,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","dataflow","fbp","fbp-runtime","flowhub","microcontroller"],"created_at":"2024-08-04T08:01:08.120Z","updated_at":"2025-04-07T10:29:33.932Z","avatar_url":"https://github.com/microflo.png","language":"CoffeeScript","funding_links":[],"categories":["CoffeeScript"],"sub_categories":[],"readme":"MicroFlo: Live dataflow programming for microcontrollers\n========================================================\n[![Build Status](https://travis-ci.org/microflo/microflo.png?branch=master)](https://travis-ci.org/microflo/microflo)\n\nUnlike most other [dataflow](https://en.wikipedia.org/wiki/Dataflow_programming) runtimes for constrained devices,\nMicroFlo run _standalone_ on the microcontroller, can be introspected and reconfigured at runtime,\nand has built-in support for automated testing.\n\nOne can program with MicroFlo either:\n\n* Visually, using [Flowhub](https://flowhub.io)\n* Textually, using the declarative [.fbp DSL](http://noflojs.org/documentation/fbp)\nor [.json definition](http://noflojs.org/documentation/json)\n* Programatically, by embedding it and building a graph using the C++ API\n\nMicroFlo is very portable, written in C++03 without exceptions and stdlib.\nIt comes with support for multiple platforms,including [Arduino](http://arduino.cc) and Embedded Linux.\nIt has been used on many different devices,\nfrom Atmel AVR8 to ARM Cortex M0/M1/M3/M4 devices (LPC mbed, TI Tiva/Stellaris), ESP8266 and Raspberry PI.\n\nMicroFlo is designed to integrate with other data-driven programming tools, including\n[msgflo](https://msgflo.org) for easy building of distributed systems (IoT).\n\nUsing\n-----------------\nFor visual programming your Arduino, follow the [microflo-example-arduino](https://github.com/microflo/microflo-example-arduino).\n\nSupport\n---------\n[![Flowhub logo](https://flowhub.io/assets/banner-github.png)](https://flowhub.io)\n\nMicroFlo is a part of [Flowhub](https://flowhub.io), a platform for building robust [IoT systems](https://flowhub.io/iot) and web services.\u003cbr\u003e\nWe offer an [Integrated Development Environment](https://app.flowhub.io) and [consulting services](https://flowhub.io/consulting).\n\nStatus\n-------\n**Minimally useful**.\n\n* Works fine for simple programs\n* Components exists for standard I/O on Arduino devices\n* Live programming supported for most changes\n* Basic support for automated testing\n\nMicroFlo in the wild:\n\n* [Jon's fridge thermostat](http://www.jonnor.com/2013/09/microflo-0-1-0-and-an-arduino-powered-fridge/)\nhas been running uninterrupted since September 2013.\n* The [Ingress table](http://bergie.iki.fi/blog/ingress-table/) at [c-base station](http://en.wikipedia.org/wiki/C-base), Berlin uses MicroFlo\nto control the lights. One major upgrade/bugfix since March 2014.\n* The lights on the CNC-milled Christmas tree at [Bitraf](http://bitraf.no),\nOslo ran for 4 weeks during Christmas 2013.\n\nContact\n----------\nWhen you find issues: [file bugs](https://github.com/microflo/microflo/issues)\nand/or submit [pull requests](https://github.com/microflo/microflo/pulls)!\n\nChangelog\n-----------\n[Past milestones](./CHANGES.md)\n\n\n## Extending\nFor porting MicroFlo to other microcontrollers, see [how-microflo-works](./doc/how-it-works.md) and [target bringup](./doc/bringup.md).\n\n\nLicense\n-------\nMicroFlo is released under the [MIT license](./LICENSE).\n\nNote that the platform MicroFlo runs on (like Arduino), and MicroFlo components may be under other licenses!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicroflo%2Fmicroflo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicroflo%2Fmicroflo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicroflo%2Fmicroflo/lists"}