All Projects â†’ EmbarkStudios â†’ Rust Ecosystem

EmbarkStudios / Rust Ecosystem

Rust wants & tracking for Embark đŸĻ€

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Rust Ecosystem

Overload
3D Game engine with editor
Stars: ✭ 335 (-13.44%)
Mutual labels:  gamedev
Game Networking Resources
A Curated List of Game Network Programming Resources
Stars: ✭ 4,208 (+987.34%)
Mutual labels:  gamedev
Laigter
Laigter: automatic normal map generator for sprites!
Stars: ✭ 374 (-3.36%)
Mutual labels:  gamedev
Pixel
A hand-crafted 2D game library in Go
Stars: ✭ 3,756 (+870.54%)
Mutual labels:  gamedev
Rpgui
Lightweight framework for old-school RPG GUI in web!
Stars: ✭ 351 (-9.3%)
Mutual labels:  gamedev
Sidefxlabs
Stars: ✭ 366 (-5.43%)
Mutual labels:  gamedev
Games
🎮 A list of popular/awesome video games, add-ons, maps, etc. hosted on GitHub. Any genre. Any platform. Any engine.
Stars: ✭ 18,676 (+4725.84%)
Mutual labels:  gamedev
Mini2dx
A high-level cross-platform 2D game development API
Stars: ✭ 384 (-0.78%)
Mutual labels:  gamedev
Vue Babylonjs
A ready-to-go 3d environment for Vue.js using Babylon.js
Stars: ✭ 356 (-8.01%)
Mutual labels:  gamedev
Unity2d Components
A constantly evolving array of Unity C# components for 2D games, including classes for pixel art cameras, events & messaging, saving & loading game data, collision handlers, object pools, and more.
Stars: ✭ 375 (-3.1%)
Mutual labels:  gamedev
Obengine
2D Game Engine with Lua Scripting made on top of SFML !
Stars: ✭ 335 (-13.44%)
Mutual labels:  gamedev
Glide
Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials
Stars: ✭ 353 (-8.79%)
Mutual labels:  gamedev
Tgui
Cross-platform modern c++ GUI
Stars: ✭ 371 (-4.13%)
Mutual labels:  gamedev
Sfgui
Simple and Fast Graphical User Interface
Stars: ✭ 340 (-12.14%)
Mutual labels:  gamedev
Dev Awesomenesses
awesome things noted and reviewed.
Stars: ✭ 379 (-2.07%)
Mutual labels:  gamedev
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+863.31%)
Mutual labels:  gamedev
Ssvopenhexagon
C++14 FOSS clone of "Super Hexagon". Depends on SSVStart, SSVEntitySystem, SSVLuaWrapper, SSVMenuSystem, JSONcpp, SFML2.0. Features JSON/LUA customizable game files, a soundtrack by BOSSFIGHT, pseudo-3D effects.
Stars: ✭ 364 (-5.94%)
Mutual labels:  gamedev
Libsdl2pp
C++11 bindings/wrapper for SDL2
Stars: ✭ 385 (-0.52%)
Mutual labels:  gamedev
Ezengine
An open source game engine in active development
Stars: ✭ 370 (-4.39%)
Mutual labels:  gamedev
Ncine
A cross-platform 2D game engine
Stars: ✭ 372 (-3.88%)
Mutual labels:  gamedev

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.

Background

When we started Embark, we chose Rust as our primary language for the long term future we are building. We love the safety and robustness of the language, the ability to write high performance, safe, and (mostly) bug free code and then fearlessly refactor and change it without common lifetime/ownership, memory safety or race condition problems.

That, combined with the openness and collaborative nature of the quickly growing ecosystem of and around Rust with crates.io and the tens of thousands of open source crates with a best-in-class package system, cargo, truly makes Rust a language for the next 40 years.

We believe that by openly sharing our work, issues, and ideas with the community, we'll create more opportunities for collaboration and discussion to bring us toward a great future for Rust and for the games industry in general.

-- Johan Andersson (@repi), CTO, Embark

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
⚙ī¸ cfg-expr A parser and evaluator for Rust cfg() expressions Latest version
🚙 gsutil A small, incomplete replacement for the official gsutil Latest version
đŸ“Ļ krates Creates graphs of crates from cargo metadata Latest version
🆙 octobors GitHub action for automerging PRs based on a few rules
đŸŽŗ physx Use NVIDIA PhysX in Rust 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
🆔 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
🎨 texture-synthesis Example-based texture synthesis generator and CLI example 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.

Sponsorships

We believe that open source creators are integral to the success of the Rust ecosystem, as well as our own success. We offer monetary sponsorship to several individuals and projects via Patreon, GitHub and OpenCollective.

Projects we are currently sponsoring:

  • Amethyst - "Data-driven game engine written in Rust"
  • Bevy - "A refreshingly simple data-driven game engine built in Rust"
  • Dimforge - "Open-Source Rust crates for numerical simulation"
  • rust-analyzer - "Bringing a great IDE experience to the Rust programming language"
  • Clap - "Fast. Configurable. Argument Parsing for Rust"
  • Gtk-rs - "Rust bindings for GTK+ 3, Cairo, GtkSourceView and other GLib-compatible libraries"
  • headcrab - "A modern Rust debugger library"
  • knurling-rs - "Improving the tools and material used to build, debug, and learn embedded systems"
  • Tokio - "Build reliable network applications without compromising speed"

Full list of projects and individual developers we are sponsoring: OpenCollective, GitHub Sponsors and Patreon.

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 in Stockholm!

Let's go! 🚀

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].