Find a file
2026-09-06 20:28:35 -03:00
.github/workflows Fix documentation page building workflow 13 2021-11-02 20:10:14 +01:00
concord Add emitNoFlush and make flushing API public 2026-09-06 20:28:35 -03:00
docs Update version 2021-01-09 19:20:03 -03:00
guides Add guides 2026-09-06 20:14:14 -03:00
.gitattributes Initial commit 2018-01-25 15:19:31 +01:00
.gitignore Replaced Pools with Filters 2023-02-14 22:20:34 -03:00
.luacheckrc Usability improvements 2023-02-14 22:20:34 -03:00
config.ld make the docs a little nicer 2020-01-04 10:31:05 -05:00
init.lua Make repo submodule friendly 2020-05-02 20:44:33 +02:00
LICENSE Small fixes 2018-11-26 12:37:28 +01:00
README.md Add guides 2026-09-06 20:14:14 -03:00

Concord

Concord is a feature complete library that allows you to use the Entity - Component - System (ECS) model to write and organize your Lua code.

Concord puts a lot of effort on being easy to use and provide a great developer experience, while trying to be competitive in performance with alternative libraries.

Installation

Download this repository and add the concord folder to your project. Then import it:

local Concord = require("path.to.concord")

Note

The file imported should be concord/init.lua. Some Lua runtimes will allow you to require concord, but others will need concord.init.

Documentation

Start with Get Started. It covers Worlds, Components, Entities, Filters, Systems, and Events.

Guides

  • Why ECS? — when Concord (and ECS in general) is a good fit
  • Custom Pools — using a different data structure than the default Pool list
  • Pool Flushing and Timing — when Filters update, and how that interacts with Events

API reference is generated with LDoc and published on the GitHub page.

Contributors

  • Pablo Mayobre: Rewrite, constant support and a good rubberduck
  • Brbl: Early testing and issue reporting
  • Josh: Squashed a few bugs and generated docs
  • Erasio: I took inspiration from HooECS. He also introduced me to ECS
  • Speak: Lots of testing for new features of Concord
  • Tesselode: Brainstorming and helpful support

License

MIT Licensed - Copyright Justin van der Leij (Tjakka5)