column
ecs
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
column
- Known "Entity Component Systems" implementations in Go?
-
Open Source Databases in Go
column - High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions.
-
GitHub - kelindar/ecs: Example of Entity Component System in Go
I've wanted to build an online roguelike in Go for a long time, but no good ECS libraries were out there. After a first failed attempt last year, I realized that first I needed to build a solid columnar storage engine kelindar/column which took roughly half of 2021 to get into a good state, with transactions, bitmap queries, concurrent snapshotting and all of that fancy stuff.
ecs
- Known "Entity Component Systems" implementations in Go?
- Example of Entity Component System in Go
-
GitHub - kelindar/ecs: Example of Entity Component System in Go
Now, over Christmas holidays I've put together a small demo of how an ECS can be done in Go: kelindar/ecs. As I said, it's still very raw but I'm curious if anyone has feedback or finds it useful.
What are some alternatives?
frostdb - ❄️ Coolest database around 🧊 Embeddable column database written in Go.
entt - Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
jaeger - CNCF Jaeger, a Distributed Tracing Platform
arche - Arche is an archetype-based Entity Component System (ECS) for Go.
rosedb - Lightweight, fast and reliable key/value storage engine based on Bitcask.
bitmap - Simple dense bitmap index in Go with binary operators
go-memdb - Golang in-memory database built on immutable radix trees
Svelto.ECS - Svelto ECS C# Entity Component System
prometheus - The Prometheus monitoring system and time series database.
CSharpECSComparison - Comparison chart for C# ECS solutions/frameworks
goqu - SQL builder and query library for golang
shipyard - Entity Component System focused on usability and flexibility.