{"id":35202070,"url":"https://github.com/oraxen/asyncanticheat","last_synced_at":"2026-05-20T09:40:12.797Z","repository":{"id":328847769,"uuid":"1116164872","full_name":"oraxen/asyncanticheat","owner":"oraxen","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-31T09:22:29.000Z","size":11713,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-01-01T08:15:25.552Z","etag":null,"topics":["anticheat","cloud","minecraft-plugin","minecraft-server"],"latest_commit_sha":null,"homepage":"https://asyncanticheat.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oraxen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-14T10:31:38.000Z","updated_at":"2025-12-31T17:39:48.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/oraxen/asyncanticheat","commit_stats":null,"previous_names":["oraxen/async_anticheat"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/oraxen/asyncanticheat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oraxen%2Fasyncanticheat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oraxen%2Fasyncanticheat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oraxen%2Fasyncanticheat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oraxen%2Fasyncanticheat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oraxen","download_url":"https://codeload.github.com/oraxen/asyncanticheat/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oraxen%2Fasyncanticheat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33253749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-20T04:48:54.280Z","status":"ssl_error","status_checked_at":"2026-05-20T04:48:10.851Z","response_time":356,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["anticheat","cloud","minecraft-plugin","minecraft-server"],"created_at":"2025-12-29T11:58:15.348Z","updated_at":"2026-05-20T09:40:12.786Z","avatar_url":"https://github.com/oraxen.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://asyncanticheat.com\"\u003e\n    \u003cimg src=\"web/public/icon-512.png\" alt=\"AsyncAnticheat\" width=\"200\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eAsyncAnticheat\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  Cloud-based anticheat engineered for zero in-server performance impact\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://asyncanticheat.com\"\u003eWebsite\u003c/a\u003e\n  •\n  \u003ca href=\"https://asyncanticheat.com/docs\"\u003eDocumentation\u003c/a\u003e\n  •\n  \u003ca href=\"https://github.com/oraxen/asyncanticheat/releases\"\u003eReleases\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## Why Async?\n\nTraditional anticheats run on the game server and compete with gameplay for CPU time. Each tick spent on detection is a tick not spent on players.\n\nAsyncAnticheat keeps detection off-server: the plugin captures packets and streams them to the ingestion API for analysis. Detections run asynchronously in the cloud and feed results back to the dashboard without impacting TPS.\n\n## Architecture\n\n```\n┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐\n│  Game Server    │     │   Ingestion     │     │   Detection     │\n│                 │     │   API (Rust)    │     │   Modules       │\n│  ┌───────────┐  │     │                 │     │                 │\n│  │ AsyncAC   │──┼────▶│  /ingest        │────▶│  Movement       │\n│  │ Plugin    │  │     │                 │     │  Combat         │\n│  └───────────┘  │     │  Object Store   │     │  Player         │\n│                 │     │  + PostgreSQL   │     │                 │\n└─────────────────┘     └────────┬────────┘     └────────┬────────┘\n                                 │                       │\n                                 │    ┌─────────────┐    │\n                                 └───▶│  Dashboard  │◀───┘\n                                      │  (Next.js)  │\n                                      └─────────────┘\n```\n\n**Plugin** captures packets with [PacketEvents](https://github.com/retrooper/packetevents) and batches them for transmission.\n\n**API** receives packet batches, stores them, and dispatches them to detection modules.\n\n**Modules** analyze packets asynchronously and report findings back to the API.\n\n**Dashboard** displays detections, player history, and server analytics in real-time.\n\n## Tech Stack\n\n| Component | Technology | Purpose |\n|-----------|------------|---------|\n| Plugin | Java 21, PacketEvents, Hopper | Packet capture, minimal footprint |\n| API | Rust, Axum, PostgreSQL | High-throughput ingestion and storage |\n| Dashboard | Next.js 15, React 19 | Real-time monitoring |\n| Modules | Rust | Detection algorithms |\n\n## Supported Platforms\n\n| Platform | Versions |\n|----------|----------|\n| Paper | 1.8 - 1.21+ |\n| Spigot | 1.8 - 1.21+ |\n| Folia | 1.19.4+ |\n\n## Getting Started\n\n1. Download the latest JAR from [Releases](https://github.com/oraxen/asyncanticheat/releases)\n2. Place in your server's `plugins/` folder\n3. Start the server - [PacketEvents](https://github.com/retrooper/packetevents) will be downloaded and loaded automatically via [Hopper](https://github.com/oraxen/hopper) (no restart required!)\n4. Configure `plugins/AsyncAnticheat/config.yml` with your API key\n5. View detections at [asyncanticheat.com/dashboard](https://asyncanticheat.com/dashboard)\n\nFull setup guide: [asyncanticheat.com/docs](https://asyncanticheat.com/docs)\n\n## Repository Structure\n\n```\n├── plugin/     # Minecraft plugin (Java, Gradle)\n├── api/        # Ingestion API (Rust, Axum)\n├── web/        # Website \u0026 dashboard (Next.js)\n└── modules/    # Detection modules (Git submodule)\n```\n\n## Development\n\n```bash\n# Plugin\ncd plugin \u0026\u0026 ./gradlew build\n\n# API\ncd api \u0026\u0026 cargo build\n\n# Web\ncd web \u0026\u0026 bun install \u0026\u0026 bun dev\n```\n\n## Contributing\n\nIssues and pull requests welcome. See the documentation for module development guidelines.\n\n## License\n\n[Async Anticheat License](LICENSE.md) - Source-available under the Async Anticheat License.\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/oraxen/oraxen\"\u003eOraxen\u003c/a\u003e\n  •\n  \u003ca href=\"https://github.com/oraxen/HackedServer\"\u003eHackedServer\u003c/a\u003e\n  •\n  \u003ca href=\"https://mcserverjars.com/\"\u003eMCServerJars\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Made with ❤️ by \u003ca href=\"https://github.com/Th0rgal\"\u003eTh0rgal\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foraxen%2Fasyncanticheat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foraxen%2Fasyncanticheat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foraxen%2Fasyncanticheat/lists"}