Artemis-odb is a high performance java based Entity-Component-System framework.
It is mature, actively maintained, and a continuation of the popular Artemis.
- 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
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.
Dozens of games with source available in the Game Gallery!
Tools, Extensions and Frameworks
Share your thoughts and questions with us!
<dependency>
<groupId>net.onedaybeard.artemis</groupId>
<artifactId>artemis-odb</artifactId>
<version>2.4.0</version>
</dependency>
See weave automation and module overview
dependencies { compile "net.onedaybeard.artemis:artemis-odb:2.4.0" }
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