{"id":36137273,"url":"https://github.com/lunarclient/apollo","last_synced_at":"2026-02-24T23:02:44.748Z","repository":{"id":209923767,"uuid":"514053940","full_name":"LunarClient/Apollo","owner":"LunarClient","description":"Next-generation Lunar Client server API","archived":false,"fork":false,"pushed_at":"2025-12-23T17:52:33.000Z","size":33522,"stargazers_count":107,"open_issues_count":4,"forks_count":29,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-12-25T07:48:57.234Z","etag":null,"topics":["lunar-client","server-api"],"latest_commit_sha":null,"homepage":"https://lunarclient.dev","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/LunarClient.png","metadata":{"files":{"readme":".github/README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-07-14T21:34:43.000Z","updated_at":"2025-12-24T16:30:42.000Z","dependencies_parsed_at":"2024-01-08T15:54:54.571Z","dependency_job_id":"4da0c751-543e-436b-b30e-0d00b907950c","html_url":"https://github.com/LunarClient/Apollo","commit_stats":null,"previous_names":["lunarclient/apollo"],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/LunarClient/Apollo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LunarClient%2FApollo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LunarClient%2FApollo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LunarClient%2FApollo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LunarClient%2FApollo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LunarClient","download_url":"https://codeload.github.com/LunarClient/Apollo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LunarClient%2FApollo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28260535,"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","status":"online","status_checked_at":"2026-01-10T02:00:06.867Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["lunar-client","server-api"],"created_at":"2026-01-10T23:00:01.590Z","updated_at":"2026-01-10T23:00:14.218Z","avatar_url":"https://github.com/LunarClient.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](https://i.imgur.com/VdgyD5m.png)\n# Apollo\n[![Discord](https://img.shields.io/discord/1080556677004271666?logo=discord\u0026label=discord)](https://lunarclient.dev/discord)\n[![Latest Release](https://img.shields.io/github/v/release/LunarClient/Apollo.svg)](https://github.com/LunarClient/Apollo/releases)\n[![License](https://img.shields.io/github/license/LunarClient/Apollo.svg)](https://github.com/LunarClient/Apollo/blob/master/license.txt)\n\nApollo is a powerful tool that allows developers to create custom integrations with Lunar Client.\n\n**Resources**\n- [Documentation \u0026 Wiki](https://lunarclient.dev/apollo/introduction)\n- [Downloads](https://lunarclient.dev/apollo/downloads)\n- [Maven Repository](https://lunarclient.dev/maven-repository)\n\n## Integration\n\n### API Integration\nUse the **Apollo API** directly by depending on it from our [Maven repository](https://lunarclient.dev/maven-repository).  \nThis is the most straightforward way to create plugins and modules that communicate with Lunar Client.\n\nSee the [Waypoint module integration guide](https://lunarclient.dev/apollo/developers/modules/waypoint#integration) for a complete example.\n\n### Lightweight Integration\nOur **Lightweight integration** allows you to use Apollo features **without running the Apollo plugin**.  \nThis is useful for developers who want Apollo functionality but prefer a more minimal approach.\n\nThere are two supported methods:\n- [Lightweight JSON](https://lunarclient.dev/apollo/developers/lightweight/json/getting-started)\n- [Lightweight Protobuf](https://lunarclient.dev/apollo/developers/lightweight/protobuf/getting-started)\n\nBoth approaches achieve the same goal, but with different trade-offs in terms of **complexity and flexibility**.  \n\nRead the [Lightweight introduction](https://lunarclient.dev/apollo/developers/lightweight/introduction) documentation to get started.\n\n## Examples\n\nApollo includes example plugins to help you get started quickly.  \nThese are the **same projects used for the code examples in the official documentation** on [lunarclient.dev](https://lunarclient.dev/apollo/introduction/).\n\nEach module page on the documentation site shows how to use **API**, **Lightweight JSON**, and **Lightweight Protobuf** integrations, with code pulled directly from these projects.\n\n### Bukkit\n- API example → `example/bukkit/api/build/libs`\n- Lightweight JSON example → `example/bukkit/json/build/libs`\n- Lightweight Protobuf example → `example/bukkit/protos/build/libs`\n\n### Minestom\n- API example server → `example/minestom/api/build/libs`\n\n## Building\n\nApollo uses [Gradle](https://gradle.org/) to handle dependencies and compile the project.\n\n**Prerequisites**\n\n- Java 8 JDK\n- Build Tools for Spigot 1.8.8\n\n**Compiling**\n\nRunning the following will compile the Apollo source for Java 8.\n\n```shell\n./gradlew build\n```\n\nThe compiled jars will be available in build/libs for each platform:\n\n- Bukkit: `platform/bukkit/plugin/build/libs`\n- Folia: `platform/folia/build/libs`\n- Minestom: `platform/minestom/build/libs`\n- BungeeCord: `platform/bungee/build/libs`\n- Velocity: `platform/velocity/build/libs`\n\n## Contributing\n\nThe Apollo project is split into several modules.\n\n- **API** - The publicly available interface for developers wishing to create custom integrations with Lunar Client.\n- **Common** - The abstraction used by platform modules to reduce duplicate code and implement the protocol for Lunar Client.\n- **Bukkit, Folia, Minestom, BungeeCord, Velocity** - Are modules that implement the common module for each respective platform.\n\nContributions can be made to Apollo by creating a pull request for improvements or fixes. For new feature ideas please consider making a \nsuggestion by creating an [issue](https://github.com/LunarClient/Apollo/issues) or joining our [discord](https://lunarclient.dev/discord).\n\n## License\n\nApollo is licensed under the [MIT license](https://github.com/LunarClient/Apollo/blob/master/license.txt).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flunarclient%2Fapollo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flunarclient%2Fapollo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flunarclient%2Fapollo/lists"}