Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/plastic-io/plastic-io
JavaScript Graph Programming Language
https://github.com/plastic-io/plastic-io
Last synced: 4 days ago
JSON representation
JavaScript Graph Programming Language
- Host: GitHub
- URL: https://github.com/plastic-io/plastic-io
- Owner: plastic-io
- License: bsd-3-clause
- Created: 2020-02-04T19:00:26.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-03-24T06:28:04.000Z (8 months ago)
- Last Synced: 2024-04-25T09:01:11.715Z (7 months ago)
- Language: TypeScript
- Size: 1.1 MB
- Stars: 2
- Watchers: 7
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - plastic-io/plastic-io - JavaScript Graph Programming Language (others)
README
# plastic-io
## Graph scheduling engine.
![CI/CD](https://github.com/plastic-io/plastic-io/workflows/CI/CD/badge.svg?event=push)
This program can execute graphs written in the application/json+plastic-io schema.
[Documentation](https://plastic-io.github.io/plastic-io/)
[Test Coverage](https://plastic-io.github.io/plastic-io/coverage/lcov-report/)
[Repo](https://github.com/plastic-io/plastic-io)
## Major engine features
* Just in time loading and compiling of:
- graph
- nodes
- embedded graphs
- ES6 code
* Event emitter shows detailed graph execution data
* Graphs can be published, linked and embedded in other graphs
* Nodes can be published and linked
* Graphs support templating engines to create UIs using various frameworks (e.g.: Vue, React)## Basic Usage
```
// load the lib
import {Scheduler} from "plastic-io";
// instantiate the scheduler
const scheduler = new Scheduler(myGraphJson);
scheduler.url("url-of-a-node", "some value");
```For more useage see [Scheduler](https://plastic-io.github.io/plastic-io/classes/_scheduler_.scheduler.html)
To create, run and debug graphs, use the plastic-io/graph-editor and the plastic-io/graph-server