{"id":13528926,"url":"https://github.com/junkdog/artemis-odb","last_synced_at":"2025-04-08T09:06:21.020Z","repository":{"id":5161416,"uuid":"6331476","full_name":"junkdog/artemis-odb","owner":"junkdog","description":"A continuation of the popular Artemis ECS framework","archived":false,"fork":false,"pushed_at":"2023-04-14T23:11:51.000Z","size":3667,"stargazers_count":756,"open_issues_count":37,"forks_count":108,"subscribers_count":40,"default_branch":"develop","last_synced_at":"2024-02-12T17:04:41.376Z","etag":null,"topics":["artemis-odb","entity-component-system","framework","gamedev","gamedev-framework","gamedev-library"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/junkdog.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.libgdx"}},"created_at":"2012-10-22T08:09:23.000Z","updated_at":"2024-02-07T14:57:49.000Z","dependencies_parsed_at":"2024-01-03T03:54:32.805Z","dependency_job_id":"4b6b3e3b-001c-4975-a4f4-c82e0d9ddaef","html_url":"https://github.com/junkdog/artemis-odb","commit_stats":{"total_commits":1621,"total_committers":36,"mean_commits":45.02777777777778,"dds":0.541640962368908,"last_synced_commit":"51628b3d316a2db1c1a7218572d03c56f2c98b0c"},"previous_names":[],"tags_count":54,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junkdog%2Fartemis-odb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junkdog%2Fartemis-odb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junkdog%2Fartemis-odb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junkdog%2Fartemis-odb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junkdog","download_url":"https://codeload.github.com/junkdog/artemis-odb/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247809963,"owners_count":20999816,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["artemis-odb","entity-component-system","framework","gamedev","gamedev-framework","gamedev-library"],"created_at":"2024-08-01T07:00:28.679Z","updated_at":"2025-04-08T09:06:20.987Z","avatar_url":"https://github.com/junkdog.png","language":"Java","funding_links":[],"categories":["[ECS Libraries](#contents)","Java","Resources"],"sub_categories":["Entity Component System (ECS)"],"readme":"## Artemis-odb\n\n[![Build status](https://github.com/junkdog/artemis-odb/actions/workflows/javaCI.yml/badge.svg?label=Build)](https://github.com/junkdog/artemis-odb/actions/workflows/javaCI.yml)\n[![Discord Chat](https://img.shields.io/discord/348229412858101762?logo=discord)](https://libgdx.com/community/discord/)\n[![License](https://img.shields.io/badge/License-BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause)\n\n[Artemis-odb](https://github.com/junkdog/artemis-odb/wiki/About) is a [high performance](https://github.com/junkdog/entity-system-benchmarks) java based [Entity-Component-System](https://github.com/junkdog/artemis-odb/wiki/Introduction-to-Entity-Systems) framework.\n\nIt is mature, actively maintained, and a continuation of the popular [Artemis](http://gamadu.com/artemis/).\n\n\n### Highlights\n\n- Full Android, [HTML5](https://github.com/junkdog/artemis-odb/wiki/GWT), iOS support.\n- High performance, GC-friendly, [less boilerplate](https://github.com/junkdog/artemis-odb/wiki/@Wire)!\n- Optionally [auto-pooled](https://github.com/junkdog/artemis-odb/wiki/%40PooledWeaver) components and [hotspot optimization](https://github.com/junkdog/artemis-odb/wiki/Hotspot-Optimization) via compile-time [bytecode instrumentation](https://github.com/junkdog/artemis-odb/wiki/Bytecode-weaving).\n- Serialize to either [json](https://github.com/junkdog/artemis-odb/wiki/libgdx-json) or [binary](https://github.com/junkdog/artemis-odb/wiki/Kryo-Serialization).\n- Automatic tracking, and maintenance of [entity relationships](https://github.com/junkdog/artemis-odb/wiki/EntityLinkManager).\n- Fast prototyping with [fluid interfaces](https://github.com/junkdog/artemis-odb/wiki/Fluid-Entities) (optional).\n- Easy migration from Artemis clones.\n\n_See [CHANGELOG.md](https://github.com/junkdog/artemis-odb/blob/master/CHANGELOG.md) for more details_\n\n\n### Fast!\n\nArtemis-odb is one of the fastest incarnations of Artemis! \nDon't take our word for it, check out and [run the benchmarks](https://github.com/junkdog/entity-system-benchmarks) yourself!\n\nOperations/second. Higher is better.\n\n![it16k][it16k] ![ir16k][ir16k] ![arc16k][arc16k]\n\n [it1k]: http://junkdog.github.io/images/ecs-bench/iteration__1024_entities.png\n [it4k]: http://junkdog.github.io/images/ecs-bench/iteration__4096_entities.png\n [it16k]: http://junkdog.github.io/images/ecs-bench/iteration__16384_entities.png\n [it65k]: http://junkdog.github.io/images/ecs-bench/iteration__65536_entities.png\n [ir1k]: http://junkdog.github.io/images/ecs-bench/insert_remove__1024_entities.png\n [ir4k]: http://junkdog.github.io/images/ecs-bench/insert_remove__4096_entities.png\n [ir16k]: http://junkdog.github.io/images/ecs-bench/insert_remove__16384_entities.png\n [ir65k]: http://junkdog.github.io/images/ecs-bench/insert_remove__65536_entities.png \n [arc1k]: http://junkdog.github.io/images/ecs-bench/add_remove_components__1024_entities.png\n [arc4k]: http://junkdog.github.io/images/ecs-bench/add_remove_components__4096_entities.png\n [arc16k]: http://junkdog.github.io/images/ecs-bench/add_remove_components__16384_entities.png\n [arc64k]: http://junkdog.github.io/images/ecs-bench/add_remove_components__65536_entities.png \n\n\n### Learn from others!\n\nDozens of games with source available in the [Game Gallery](https://github.com/junkdog/artemis-odb/wiki/Game-Gallery)!\n\n\u003cimg src=\"https://static.jam.vg/raw/64d/z/1275f.gif\" width=\"450\"\u003e\n\n### Use it commercially!\n\n[Dog Sled Saga](http://www.dogsledsaga.com/)\n\n\n### Expand your toolkit!\n\n [Tools, Extensions and Frameworks](https://github.com/junkdog/artemis-odb/wiki/Extensions)\n\n[\u003cimg src=\"https://raw.githubusercontent.com/wiki/junkdog/artemis-odb/images/cdm.png\" width=\"350\"\u003e](http://junkdog.github.io/matrix.html)\n[\u003cimg src=\"https://github.com/Namek/artemis-odb-entity-tracker/raw/master/screenshot.png\" width=\"350\"\u003e](https://github.com/Namek/artemis-odb-entity-tracker)\n\n### Getting started\n\n#### Community\n\nShare your thoughts and questions with us!\n\n- **[Discord Chat (ECS channel)](https://libgdx.com/community/discord/)**\n- **[Gitter web chat](https://gitter.im/junkdog/artemis-odb)**\n- **[issues](https://github.com/junkdog/artemis-odb/issues)**\n\n#### Maven\n\n```xml\n\u003cdependency\u003e\n\t\u003cgroupId\u003enet.onedaybeard.artemis\u003c/groupId\u003e\n\t\u003cartifactId\u003eartemis-odb\u003c/artifactId\u003e\n\t\u003cversion\u003e2.4.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nSee [weave automation](https://github.com/junkdog/artemis-odb/wiki/Weave-Automation) and [module overview](https://github.com/junkdog/artemis-odb/wiki/Module-Overview)\n\n#### Gradle\n\n```groovy\n  dependencies { compile \"net.onedaybeard.artemis:artemis-odb:2.4.0\" }\n```\n\n#### Manual Download\n\n - [Main library](https://repo1.maven.org/maven2/net/onedaybeard/artemis/artemis-odb/) \n - [Command-line tool](https://repo1.maven.org/maven2/net/onedaybeard/artemis/artemis-odb-cli/)\n\n#### License\n\nThis work is licensed under BSD 2-Clause \"Simplified\" License except the cross platform reflection code, \nwhich has been sourced from LibGDX and falls under the Apache License 2.0. These files can be identified\nby the Apache License header. Apache 2.0 license can be found under artemis-core\\artemis\\LICENSE.libgdx.\n\n`SPDX-License-Identifier: BSD-2-Clause AND Apache-2.0`","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunkdog%2Fartemis-odb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjunkdog%2Fartemis-odb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunkdog%2Fartemis-odb/lists"}