Skip to content

A programming language to run entire applications on the GPU.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

Nicolas-Ferre/shad

Repository files navigation

shad

License CI Coverage with grcov

Shad is a programming language to run applications almost entirely on the GPU.

It is particularly well suited for graphics applications like games.

⚠️ Warning ⚠️

Before considering to use this language, please keep in mind that:

  • It is developed by a single person in his spare time.
  • The language is very experimental, so it shouldn't be used for production applications.

Main language features

  • 🔥 Maximize execution on GPU side
  • 💪 Strongly typed
  • 🔀 Data race free
  • 🔄 Hot reloadable

Supported platforms

  • Windows
  • Linux
  • macOS (limited support because the maintainer doesn't have access to a physical device)
  • Android
  • Web

Shad may also work on some other platforms, but they have not been tested.

Getting started

Shad scripts can be run with the following command:

cargo run --release --bin shad -- run <script path>

Examples of Shad scripts are located in the examples folder.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

A programming language to run entire applications on the GPU.

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published