Artemis-odb
Artemis-odb is a high performance java based Entity-Component-System framework.
It is mature, actively maintained, and a continuation of the popular Artemis.
Highlights
- Full Android, HTML5, iOS support.
- High performance, GC-friendly, less boilerplate!
- Optionally auto-pooled components and hotspot optimization via compile-time bytecode instrumentation.
- Serialize to either json or binary.
- Automatic tracking, and maintenance of entity relationships.
- Fast prototyping with fluid interfaces (optional).
- Easy migration from Artemis clones.
See CHANGELOG.md for more details
Fast!
Artemis-odb is one of the fastest incarnations of Artemis! Don't take our word for it, check out and run the benchmarks yourself!
Operations/second. Higher is better.
Learn from others!
Dozens of games with source available in the Game Gallery!
Use it commercially!
Expand your toolkit!
Tools, Extensions and Frameworks
Getting started
Community
Share your thoughts and questions with us!
Maven
<dependency>
<groupId>net.onedaybeard.artemis</groupId>
<artifactId>artemis-odb</artifactId>
<version>2.4.0</version>
</dependency>
See weave automation and module overview
Gradle
dependencies { compile "net.onedaybeard.artemis:artemis-odb:2.4.0" }
Manual Download
License
This work is licensed under BSD 2-Clause "Simplified" License except the cross platform reflection code, which has been sourced from LibGDX and falls under the Apache License 2.0. These files can be identified by the Apache License header. Apache 2.0 license can be found under artemis-core\artemis\LICENSE.libgdx.
SPDX-License-Identifier: BSD-2-Clause AND Apache-2.0