Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 entity-component-system Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Entitas
Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Arch
A high-performance C# based Archetype & Chunks Entity Component System (ECS) with optional multithreading.
-
DefaultEcs
Entity Component System framework aiming for syntax and usage simplicity with maximum performance for game development.
-
awesome-entity-component-system
:sunglasses: A curated list of Entity-Component-System (ECS) libraries and resources
-
rust-game-development-frameworks
List of curated frameworks by the **Game Development in Rust** community.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
[openage]https://github.com/SFTtech/openage) - Age of Empires II clone. Python, C++
Project mention: Using Jolt with flecs & Dear ImGui: Game Physics Introspection | dev.to | 2024-04-17EnTT is a popular alternative to flecs for C++, which has different performance/memory characteristics.
Project mention: Entitas VS Friflo.Json.Fliox - a user suggested alternative | libhunt.com/r/Entitas | 2024-01-30
I've also been enjoying building My First Game™ in Bevy using ECS. The community around Bevy really shines, but Flecs (https://github.com/SanderMertens/flecs) is arguably a more mature, open-source ECS implementation. You don't get to write in Rust, though, which makes it less cool in my book :)
I'm not very proud of the code I've written because I've found writing a game to be much more confusing than building websites + backends, but, as the author notes, it certainly feels more elegant than OOP or globals given the context.
I'm building for WASM and Bevy's parallelism isn't supported in that context (yet? https://github.com/bevyengine/bevy/issues/4078), so the performance wins are just so-so. Sharing a thread with UI rendering suuucks.
If anyone wants to browse some code or ask questions, feel free! https://github.com/MeoMix/symbiants
Project mention: Zig Software Foundation 2024 Financial Report and Fundraiser | news.ycombinator.com | 2024-01-18Myself and many others are betting on Zig in major ways, I truly think it has a bright future ahead.
In spare time, myself and a few others are working on a game engine in Zig[0], and the Zig core team has been very receptive to addressing issues our project faces and supporting us.
Others are working on pixel art editors[1], open source 2D RPG games[2], there's a group of independent folks working on a 3D massive immersive sim game[3], a group working on making Zig an amazing language for micro-controllers[4], etc.
Please consider donating $5-10 a month to the ZSF! They are a great group of people, and it has so many knock-on effects for others in the FOSS community. :)
[0] https://machengine.org/
[1] https://github.com/foxnne/pixi
[2] https://github.com/foxnne/aftersun
[3] https://github.com/Srekel/tides-of-revival
[4] https://github.com/ZigEmbeddedGroup
Project mention: SpartanEngine: MIT-licensed C++ Vulkan game engine | news.ycombinator.com | 2024-04-17
I wonder if Godex[0] could be a fit for you. ECS based Godot, based on 3.x which has much more broad WebGL support.
[0] https://github.com/GodotECS/godex
Rigel Engine - Duke Nukem 2 clone. C++, C, OpenGL, SDL2
For C#, I've found Arch, which looks pretty much like what I need. I would use it with MonoGame.
With game matching the binary name used in Cargo.toml, above. The code we use is provided as an example of using the Shipyard Rust ECS. Paste the main.rs square_eater code from the repo into src/bin/main.rs in your project.
Project mention: RoguelikeDev Does The Complete Roguelike Tutorial Starting July 4th 2023 | /r/roguelikedev | 2023-06-27That's cool, I didn't realize you had implemented an ECS library for tcod. At first glance it seems a bit more featureful than esper. The tags and relations functionality seem particularly useful for queries. l'll consider using it for the tutorial.
entity-component-system related posts
- Deploying your Rust WASM Game to Web with Shuttle & Axum
- A 2D shoot 'em up game made with Ebitengine https://github.com/m110/airplanes
- Unity's Self-Combustion Engine
- Crash Course: entity component system
- RoguelikeDev Does The Complete Roguelike Tutorial Starting July 4th 2023
- Introducing Ecsact
- Where can I find the juiciest, most complex and modern c++ code?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 27 Apr 2024
Index
What are some of the best open-source entity-component-system projects? This list will help you:
Project | Stars | |
---|---|---|
1 | openage | 12,377 |
2 | entt | 9,447 |
3 | Entitas | 6,895 |
4 | flecs | 5,496 |
5 | WickedEngine | 5,343 |
6 | lumixengine | 3,338 |
7 | mach | 2,773 |
8 | SpartanEngine | 1,982 |
9 | engo | 1,710 |
10 | Svelto.ECS | 1,143 |
11 | godex | 1,112 |
12 | RigelEngine | 878 |
13 | Arch | 770 |
14 | artemis-odb | 758 |
15 | actors.unity | 731 |
16 | shipyard | 664 |
17 | DefaultEcs | 631 |
18 | tiny-ecs | 619 |
19 | d-zone | 571 |
20 | esper | 520 |
21 | edyn | 518 |
22 | awesome-entity-component-system | 483 |
23 | rust-game-development-frameworks | 477 |
Sponsored