# Lynx!
Lynx is a quick and easy flow-based programming tool that uses Scheme as a configuration language. Can'y say
much about what it's been used for right now because it hasn't been... but I expect it will be
eventually.
* [Try it!](./editor)
* [Read documentation](./docs)
* [Browse examples](./examples)
## Features
* **Compact syntax.** Creating a button that logs "Hello, World" when pressed is literally this simple:
```scheme
(chain (button) :clicked (value :d "Hello, World!") ::0 (log))
```
* **Built-in reference materials.** Not sure what a node does? Not sure what syntax to use? Check the
[reference page](./docs/reference)
* **Tons of examples.** Browse the [interactive examples page](./examples) or look at the files
[directly](https://github.com/dragoncoder047/lynx/tree/main/examples/files/).
* **Linter to catch mistakes.** The [editor](./editor) will show red error messages for each node or
connection that caused problems[^1].
* **Shareable.** You can save the entire source of the flow to the URL, and then re-open and run it on
another browser or device (provided the other computer supports everything required).