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
- Host: GitHub
- URL: https://github.com/ales-tsurko/spark-framework
- Owner: ales-tsurko
- License: apache-2.0
- Created: 2023-01-26T21:21:11.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-25T16:18:04.000Z (over 2 years ago)
- Last Synced: 2025-03-23T12:17:27.690Z (7 months ago)
- Language: Rust
- Size: 97.7 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.Apache
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).