Skip to content

Rust wants & tracking for Embark πŸ¦€

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

EmbarkStudios/rust-ecosystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Embark Rust Ecosystem

Embark logo

High-level tracking and discussions about improving Rust and the Rust ecosystem for our game development use cases at Embark.

Check out the Issues for active topics. And our embark.dev open source portal.

Open Source

Open source Rust projects we've created so far and are actively using and maintaining:

Name Description Crates.io
πŸŒ‹ ash-molten Statically linked MoltenVK for Vulkan on Mac using Ash Latest version
πŸ‘· buildkite-jobify Kubekite, but in Rust, using configuration from your repos
πŸ“œ cargo-about Cargo plugin to generate list of all licenses for a crate Latest version
❌ cargo-deny Cargo plugin to help you manage large dependency graphs Latest version
🎁 cargo-fetcher cargo fetch alternative for use in CI or other "clean" environments Latest version
🧠 cervo Middleware used for ML inference in our games. Latest version
βš™οΈ cfg-expr A parser and evaluator for Rust cfg() expressions Latest version
πŸ“’ cloud-dns Client to interact with Google Cloud DNS v1 Latest version
πŸ”₯ crash-handling Collection of crates for catching and handling crashes
⛴️ discord-sdk An open implementation of the Discord Game SDK in Rust Latest version
πŸŒ‰ fsr-rs Rust bindings for AMD FidelityFXβ„’ Super Resolution Latest version
πŸš™ gsutil A small, incomplete replacement for the official gsutil Latest version
πŸ’‘ kajiya Experimental real-time global illumination renderer
πŸ“¦ krates Creates graphs of crates from cargo metadata Latest version
πŸͺž mirror-mirror Powerful reflection library for Rust Latest version
πŸ†™ octobors GitHub action for automerging PRs based on a few rules
🎳 physx Use NVIDIA PhysX in Rust Latest version
βŒ› poll-promise A Rust promise for games and immediate mode GUIs Latest version
πŸ—œ presser A helper crate for doing low-level data copies Latest version
🐦 puffin Simple instrumentation profiler for Rust Latest version
πŸ““ relnotes Automatic GitHub release notes Latest version
🐏 rpmalloc-rs Cross-platform Rust global memory allocator using rpmalloc Latest version
πŸ‰ rust-gpu Making Rust a first-class language & ecosystem for GPU code
🌌 rymder Unofficial agones client Latest version
πŸ†” spdx Helper crate for SPDX expressions Latest version
πŸ›  spirv-tools-rs An unofficial wrapper for SPIR-V Tools Latest version
πŸ”† superluminal-perf Superluminal Performance profiler integration Latest version
πŸ“‚ tame-gcs Google Cloud Storage functions that follows the sans-io approach Latest version
πŸ” tame-oauth Small OAuth crate that follows the sans-io approach Latest version
🧬 tame-oidc Small OIDC crate that follows the sans-io approach Latest version
πŸ’© tame-webpurify An incredibly small library to interact with the webpurify REST API Latest version
🎨 texture-synthesis Example-based texture synthesis generator and CLI example Latest version
πŸ›  tiny-bench A tiny benchmarking library Latest version
⏱️ tracing-ext-ffi-subscriber Subscriber for passing spans to a profiling tool via FFI. Latest version
πŸͺ΅οΈ tracing-logfmt A logfmt formatter for tracing-subscriber. Latest version
πŸ’« tryhard Easily retry futures Latest version

You can see all these crates on our crates.io profile.

Contributing

We encourage contributions to any of our open source projects. If you're not sure where to start, look at the GitHub issues on any of the above projects!

Check out guidelines.md for our guidelines & policies for how we develop in Rust.

To make sure we keep a friendly and safe environment for everyone, we have a Contributor Code of Conduct. You can read this in any of our projects' repositories. By contributing to our projects, you agree to the code of conduct.

Areas of Interest

Areas that we are interested in or working on, and want to help see improved in Rust:

  • ☸ Distributed systems - async, tokio, tonic

  • πŸ•ΉοΈ Game engine systems - multiplayer, rendering, physics, audio, server, assets, workflows

  • πŸ“¦ Developer experience - fast iteration with large projects/monorepos, distributed builds, debugging, profiling, IDE

  • πŸ›Έ WebAssembly and WASI - sandboxed safe Rust code on client, edge & cloud

  • πŸ€– Machine learning - efficient inference, library bindings, training environments

  • πŸš€ High performance runtime - CPU job scheduling, code generation, optimizing crates

  • πŸ“ΊπŸ“± Console & mobile platform support - PlayStation, Xbox, Android. #18

  • 🏎 Rust on GPU - future compute & ML programming models beyond shaders, https://shader.rs

We track and discuss these from our perspective in the Issues for visibility and to get feedback, feel free to join in if you have ideas!

Also check out the Rust Game Development Working Group.

Work with us

We're actively looking to collaborate with developers on the areas discussed in this repository. If you're interested in working on a specific issue or idea highlighted here, please reach out to us at [email protected] to discuss contracting opportunities or sponsorship.

We are also hiring for full-time positions remotely within Europe or on-site in Stockholm or MalmΓΆ!

Let's go! πŸš€

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

Rust wants & tracking for Embark πŸ¦€

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Security policy

Stars

Watchers

Forks

Languages