mirror of
https://github.com/slint-ui/slint.git
synced 2025-09-30 05:44:52 +00:00
64 lines
1.8 KiB
Markdown
64 lines
1.8 KiB
Markdown
# SixtyFPS
|
|
|
|
This is the monolithic repository of the SixtyFPS project.
|
|
|
|
## What is SixtyFPS
|
|
|
|
It is a GUI engine, with libraries for different languages.
|
|
The aim of the project is to be
|
|
|
|
- **Lightweight**: We aim to provide a runtime that fits in a few MB. Minimize the RAM usage, and also be blazing fast.
|
|
- **Straightforward**: We want to optimize as well for programmer and designer productivity.
|
|
Making it an enjoyable experience to work with. We claim to use well thought idiomatic API for each target language.
|
|
Provide well written documentation. And use of modern tools.
|
|
- **Native**: We support many platforms. From embedded devices, to desktop, including mobile and web. One should feel at
|
|
home on each platform. Both the user and the developer. The appearance and look and feel should match was is expected of
|
|
an application build for this platform.
|
|
|
|
`<insert a few screenshots here>`
|
|
|
|
## Documentation
|
|
|
|
SixtyFPS can be used from different frontend languages. Refer to the README of these direcory for
|
|
actual user documentation.
|
|
|
|
The docs folder contains [build instructions](docs/building.md) and [internal developer docs](docs/development.md).
|
|
|
|
## [SixtyFps.cpp](api/sixtyfps-cpp)
|
|
|
|
Modern C++ Library for GUI
|
|
|
|
## [SixtyFps-rs](api/sixtyfps-rs)
|
|
|
|
Rust GUI library
|
|
|
|
## [SixtyFps-js](api/sixtyfps-js)
|
|
|
|
NodeJS bindings
|
|
|
|
## The .60 DSL
|
|
|
|
```60
|
|
HelloWorld = Window {
|
|
TextLabel { text: "Hello, world" }
|
|
}
|
|
```
|
|
|
|
Check out the [language reference](docs/langref.md)
|
|
|
|
## Examples / Demo
|
|
|
|
Todo
|
|
|
|
## Contributions
|
|
|
|
Contributions are welcome.
|
|
To contribute, please see [CONTRIBUTING.md](CONTRIBUTING.md).
|
|
Contributions are done under a CLA.
|
|
|
|
## License
|
|
|
|
The software is provided under a double license scheme
|
|
|
|
- **GNU GPLv3**: Open source license ideal for free software.
|
|
- **Commercial SixtyFps license**: more details to come.
|