{"id":13407746,"url":"https://github.com/Pante/chimera","last_synced_at":"2025-03-14T12:31:27.667Z","repository":{"id":11251024,"uuid":"68935766","full_name":"Pante/chimera","owner":"Pante","description":"Karus Lab's mono-repository for annotation processing tools \u0026 spigot libraries","archived":false,"fork":false,"pushed_at":"2024-10-21T18:01:32.000Z","size":55249,"stargazers_count":69,"open_issues_count":12,"forks_count":7,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-10-30T04:28:28.311Z","etag":null,"topics":["annotation-processor","brigadier","bukkit","bukkit-api","code-generation","java-17","java-library","minecaft","mojang","paper","papermc","spigot","spigot-api","spigot-library"],"latest_commit_sha":null,"homepage":"http://repo.karuslabs.com/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Pante.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["Pante"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2016-09-22T15:36:39.000Z","updated_at":"2024-10-27T12:10:12.000Z","dependencies_parsed_at":"2023-02-10T08:45:48.105Z","dependency_job_id":"7bb2786c-e91e-4840-bb80-95af9bf8f03b","html_url":"https://github.com/Pante/chimera","commit_stats":{"total_commits":1650,"total_committers":10,"mean_commits":165.0,"dds":0.5890909090909091,"last_synced_commit":"679b0d22bc01023f9c52e846e8f5440affac157c"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pante%2Fchimera","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pante%2Fchimera/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pante%2Fchimera/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pante%2Fchimera/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Pante","download_url":"https://codeload.github.com/Pante/chimera/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243577960,"owners_count":20313727,"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":["annotation-processor","brigadier","bukkit","bukkit-api","code-generation","java-17","java-library","minecaft","mojang","paper","papermc","spigot","spigot-api","spigot-library"],"created_at":"2024-07-30T20:00:48.369Z","updated_at":"2025-03-14T12:31:26.758Z","avatar_url":"https://github.com/Pante.png","language":"Java","funding_links":["https://github.com/sponsors/Pante"],"categories":["Commands"],"sub_categories":[],"readme":"\u003cp align = \"center\"\u003e\n  \u003cimg src = \"https://i.imgur.com/iHgSlXk.png\"\u003e\n\u003c/p\u003e\n\n**_An annotation-driven and reflection-free command framework._**\n\n**Requires Java 17+. Read the [wiki](https://github.com/Pante/Chimera/wiki) to get started. View our [GitHub discussions](https://github.com/Pante/chimera/discussions/300) to learn about upcoming developments.**\n\n[![CI/CD](https://github.com/Pante/Chimera/workflows/CI/CD/badge.svg)](https://github.com/Pante/Chimera/actions?query=workflow%3ACI%2FCD)\n[![Funding](https://img.shields.io/badge/%F0%9F%A4%8D%20-sponsorship-ff69b4?style=flat-square)](https://github.com/sponsors/Pante)\n[![Codecov](https://codecov.io/gh/Pante/Chimera/branch/master/graph/badge.svg)](https://codecov.io/gh/Pante/Chimera)\n[![Stable Source Code](https://img.shields.io/badge/stable-branch-blue.svg)](https://github.com/Pante/Chimera/tree/stable)\n[![Discord](https://img.shields.io/discord/140273735772012544.svg?style=flat-square)](https://discord.gg/uE4C9NQ)\n\n### Why Chimera?\n* Improved performance - Since annotations are processed at compile-time, we can avoid many of the performance pitfalls associated with reflection.\n\n* Light(er)weight Dependencies - All Typist annotations are discarded after compilation and generated code do not rely on Typist, hence it doesn't need to be bundled with the plugin. The only dependency required is Chimera.\n\n* Low Learning Curve \u0026 Safety - One benefit of compile-time annotation processing is the ability to check annotations at compile-time. This means errors can be caught eariler by the annotation processor and thus easier to learn and safer.\n\n* Native Brigadier Support - Typist is built on Chimera, hence by extension, built on Brigadier.\n\n* Better Developer Experience - No need to compile the plugin, fiddle with the jar, boot-up a Spigot server and pray it doesn't instantly hurl an error. Typist has a _slightly_ shorter feedback loop.\n\n![Imgur](https://imgur.com/4gI73KN.gif)\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003cb\u003eVersion Compatibility\u003c/b\u003e\n    \u003c/summary\u003e\n\n| Chimera Version | Minecraft Version |\n|-----------------|-------------------|\n| 5.5.0           | 1.19.2 - 1.19.3   |\n| 5.4.2           | 1.19.1            |\n| 5.3.0           | 1.18.2            |\n| 5.2.0           | 1.18.0 - 1.18.1   |\n| 5.1.0           | 1.17.1            |\n| 5.0.0           | 1.17.0            |\n| 4.9.0-SNAPSHOT  | 1.16.4            |\n| 4.8.0           | 1.16.3            |\n| 4.7.1           | 1.16.1            |\n| 4.6.1           | 1.15.2            |\n| 4.3.0           | 1.14 - 1.14.4     |\n| 4.1.0           | 1.13.2            |\n\u003c/details\u003e\n\n#### Maven Repository\n```XML\n\u003crepository\u003e\n  \u003cid\u003echimera-releases\u003c/id\u003e\n  \u003curl\u003ehttps://repo.karuslabs.com/repository/chimera-releases/\u003c/url\u003e\n\u003c/repository\u003e\n\n\u003crepository\u003e\n  \u003cid\u003echimera-snapshots\u003c/id\u003e\n  \u003curl\u003ehttps://repo.karuslabs.com/repository/chimera-snapshots/\u003c/url\u003e\n\u003c/repository\u003e\n```\n\n***\n#### Annotations - Contains general purpose annotations\n[![releases-maven](https://img.shields.io/maven-metadata/v/https/repo.karuslabs.com/repository/chimera-releases/com/karuslabs/chimera/maven-metadata.xml.svg)](https://repo.karuslabs.com/service/rest/repository/browse/chimera-releases/com/karuslabs/annotations/)\n[![snapshots-maven](https://img.shields.io/maven-metadata/v/https/repo.karuslabs.com/repository/chimera-snapshots/com/karuslabs/chimera/maven-metadata.xml.svg)](https://repo.karuslabs.com/service/rest/repository/browse/chimera-snapshots/com/karuslabs/annotations/)\n[![javadoc](https://img.shields.io/badge/javadoc-latest-brightgreen.svg)](https://repo.karuslabs.com/repository/chimera/latest/annotations/apidocs/index.html)\n```XML\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.karuslabs\u003c/groupId\u003e\n    \u003cartifactId\u003eannotations\u003c/artifactId\u003e\n    \u003cversion\u003e5.5.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n***\n#### Commons - Contains the command framework and other common utilities for Spigot plugin development\n[![releases-maven](https://img.shields.io/maven-metadata/v/https/repo.karuslabs.com/repository/chimera-releases/com/karuslabs/chimera/maven-metadata.xml.svg)](https://repo.karuslabs.com/service/rest/repository/browse/chimera-releases/com/karuslabs/commons)\n[![snapshots-maven](https://img.shields.io/maven-metadata/v/https/repo.karuslabs.com/repository/chimera-snapshots/com/karuslabs/chimera/maven-metadata.xml.svg)](https://repo.karuslabs.com/service/rest/repository/browse/chimera-snapshots/com/karuslabs/commons)\n[![javadoc](https://img.shields.io/badge/javadoc-latest-brightgreen.svg)](https://repo.karuslabs.com/repository/chimera/latest/commons/apidocs/index.html)\n```XML\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.karuslabs\u003c/groupId\u003e\n    \u003cartifactId\u003ecommons\u003c/artifactId\u003e\n    \u003cversion\u003e5.5.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n***\n#### Typist - Contains the annotations add-on for the command framework in Commons\n[![releases-maven](https://img.shields.io/maven-metadata/v/https/repo.karuslabs.com/repository/chimera-releases/com/karuslabs/chimera/maven-metadata.xml.svg)](https://repo.karuslabs.com/service/rest/repository/browse/chimera-releases/com/karuslabs/typist)\n[![snapshots-maven](https://img.shields.io/maven-metadata/v/https/repo.karuslabs.com/repository/chimera-snapshots/com/karuslabs/chimera/maven-metadata.xml.svg)](https://repo.karuslabs.com/service/rest/repository/browse/chimera-snapshots/com/karuslabs/typist)\n[![javadoc](https://img.shields.io/badge/javadoc-latest-brightgreen.svg)](https://repo.karuslabs.com/repository/chimera/latest/typist/apidocs/index.html)\n```XML\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.karuslabs\u003c/groupId\u003e\n    \u003cartifactId\u003etypist\u003c/artifactId\u003e\n    \u003cversion\u003e5.5.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPante%2Fchimera","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPante%2Fchimera","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPante%2Fchimera/lists"}