An open API service indexing awesome lists of open source software.

https://github.com/ales-tsurko/spark-framework

A framework for building applications with Rust and Godot
https://github.com/ales-tsurko/spark-framework

Last synced: about 1 month ago
JSON representation

A framework for building applications with Rust and Godot

Awesome Lists containing this project

README

          

spark framework
===============

A modular framework (i.e. a collection of libraries) for developing
cross-platform applications.

It provides a markup language compiler to build GUI using
[godot engine](https://godotengine.org/) and types for managing your application'
state via events (with undo/redo and keyboard shortcuts handling).

## Project Structure

- [`spark-ml`](spark-ml/) - the markup language and compiler
- [`tree`](spark-ml/tree) - a developing tool for `spark-ml`'s parser (run it
using `just tree`)
- [`spark-app`](spark-app/) - application' state management and shortcuts
handling
- [`pest-tools`](pest-tools/) - tools to simplify writing
[pest](https://pest.rs/) parsers

## Build

### Dependencies

[Godot](https://godotengine.org) should be installed in your system. It's also
should be in your `PATH` variable. You also need
[`just`](https://just.systems/). And you optionally need
[`watchexec`](https://watchexec.github.io/) for [`tree`](spark-ml/tree/) (in case
you want to play with the parser).