Skip to content(if available)orjump to list(if available)

Show HN: Ark v0.5.0 – A Minimal, High-Performance Entity Component System for Go

Show HN: Ark v0.5.0 – A Minimal, High-Performance Entity Component System for Go

1 comments

·September 10, 2025

I’ve just released Ark v0.5.0, a lightweight Entity Component System (ECS) library for Go, built with a focus on performance and simplicity.

If you're new to Ark: it's a high-performance Go ECS library with a clean API and zero dependencies. Beyond its core ECS functionality, Ark stands out for ultra-fast batch operations and first-class support for entity relationships.

This release brings notable performance improvements to queries via smarter indexing, plus new methods for sampling random entities. The documentation has been expanded with a chapter on design philosophy and limitations, along with new examples covering advanced topics like entity relations, world locking, spatial indexing, and parallel simulations.

If you’re exploring ECS patterns in Go or looking for a an ECS that delivers performance without sacrificing usability, I’d love to hear your feedback. Contributions are welcome.

Changelog: github.com/mlange-42/ark/blob/main/CHANGELOG.md

NSUserDefaults

Is this used in a shipped game/application?