{"id":20555354,"url":"https://github.com/sinytra/forgifiedfabricapi","last_synced_at":"2026-02-16T16:13:49.700Z","repository":{"id":178663586,"uuid":"648281845","full_name":"Sinytra/ForgifiedFabricAPI","owner":"Sinytra","description":"Fabric API implemented on top of NeoForge","archived":false,"fork":false,"pushed_at":"2024-10-13T09:34:30.000Z","size":10816,"stargazers_count":114,"open_issues_count":19,"forks_count":16,"subscribers_count":5,"default_branch":"1.21.1","last_synced_at":"2024-10-30T00:55:17.076Z","etag":null,"topics":["fabric","fabric-api","minecraft","mods","neoforge"],"latest_commit_sha":null,"homepage":"https://sinytra.org/docs","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sinytra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"Sinytra","open_collective":"Sinytra"}},"created_at":"2023-06-01T15:55:06.000Z","updated_at":"2024-10-28T17:13:00.000Z","dependencies_parsed_at":"2023-10-11T17:39:04.657Z","dependency_job_id":"c25fe538-3733-4ff0-aff4-d9c3a91ba6a8","html_url":"https://github.com/Sinytra/ForgifiedFabricAPI","commit_stats":{"total_commits":1776,"total_committers":185,"mean_commits":9.6,"dds":0.5619369369369369,"last_synced_commit":"e6b742fcb643416b1ba2e1fa7f64577ea7215799"},"previous_names":["sinytra/forgifiedfabricapi"],"tags_count":93,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sinytra%2FForgifiedFabricAPI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sinytra%2FForgifiedFabricAPI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sinytra%2FForgifiedFabricAPI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sinytra%2FForgifiedFabricAPI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sinytra","download_url":"https://codeload.github.com/Sinytra/ForgifiedFabricAPI/tar.gz/refs/heads/1.21.1","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247217183,"owners_count":20903009,"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":["fabric","fabric-api","minecraft","mods","neoforge"],"created_at":"2024-11-16T03:18:01.821Z","updated_at":"2026-02-16T16:13:49.669Z","avatar_url":"https://github.com/Sinytra.png","language":"Java","funding_links":["https://github.com/sponsors/Sinytra","https://opencollective.com/Sinytra"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/Sinytra/.github/main/art/ffapi_banner_small.png\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n \u003ca href=\"https://github.com/Sinytra/ForgifiedFabricAPI/actions/workflows/build.yml\"\u003e\u003cimg src=\"https://github.com/Sinytra/ForgifiedFabricAPI/actions/workflows/build.yml/badge.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Sinytra/ForgifiedFabricAPI/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/Sinytra/ForgifiedFabricAPI?style=flat\u0026label=Release\u0026include_prereleases\u0026sort=semver\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.curseforge.com/minecraft/mc-mods/forgified-fabric-api\"\u003e\u003cimg src=\"https://cf.way2muchnoise.eu/forgified-fabric-api.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://modrinth.com/mod/forgified-fabric-api\"\u003e\u003cimg src=\"https://img.shields.io/modrinth/dt/Aqlf1Shp?logo=modrinth\u0026label=Modrinth\u0026color=00AF5C\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/mamk7z3TKZ\"\u003e\u003cimg src=\"https://discordapp.com/api/guilds/1141048834177388746/widget.png?style=shield\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## 📖 About\n\nEssential hooks for modding with Fabric, now available on NeoForge!\n\nFabric API is the library for essential hooks and interoperability mechanisms for mods. Examples include:\n\n- Exposing functionality that is useful but difficult to access for many mods such as particles, biomes and dimensions\n- Adding events, hooks and APIs to improve interopability between mods.\n- Essential features such as registry synchronization and adding information to crash reports.\n- An advanced rendering API designed for compatibility with optimization mods and graphics overhaul mods.\n\n**📘 The official documentation is available at [sinytra.org](https://sinytra.org/docs).**\n\nThe Forgified Fabric API (FFAPI) is a direct port of [Fabric API](https://github.com/FabricMC/fabric) for the NeoForge\nmodloader, regularly kept up to date with the upstream repository. It is designed to make cross platform mod development\neasier by allowing developers to use Fabric API as a common library to interact with the game's code on both platforms.\nHowever, it is not an abstraction layer, and loader-specific code still needs to be handled separately for each\nplatform.\n\n### 💬 Join the Community\n\nWe have an official [Discord community](https://discord.gg/mamk7z3TKZ) for our projects. By joining, you can:\n\n- Get help and technical support from our team and community members\n- Keep in touch with the latest development updates and community events\n- Engage in the project's development and collaborate with our team\n- ... and just hang out with the rest of our community.\n\n### Compatibility\n\nThe Forgified Fabric API has checks in place to ensure full api compatibility with Fabric API. This usually\nincludes `net.fabricmc.*.api` packages and other non-internal code. However, we make no guarantees for implementation\ncode and internal APIs, as they are subject to change at any time. For the best results, avoid using internal classes\nand look for native solutions offered by your platform.\n\nWhere possible, Fabric APIs such as `FabricItem`, `ItemStorage` and `FluidStorage` are bridged to NeoForge's counterparts.\nMore information on how to properly consume bridged APIs can be found in their module's README.\n\n### Design Goals\n\nOur goal is to port as much of Fabric API to use NeoForge's systems as possible and keep modifications to minecraft's code\nat minimum, in order to increase mod compatibility and reduce maintenance costs. On the other hand, it's important that\nusing NeoForge's API doesn't come at the expense of preserving intended behavior.\n\n## 📋 Using Forgified Fabric API to play with mods\n\nMake sure you have installed NeoForge first. More information about installing NeoForge can be\nfound [here](https://neoforged.net/).\n\nThe Forgified Fabric API is available for download on the following platforms:\n\n- [GitHub Releases](https://github.com/Sinytra/ForgifiedFabricAPI/releases)\n- [CurseForge](https://www.curseforge.com/minecraft/mc-mods/forgified-fabric-api)\n- [Modrinth](https://modrinth.com/mod/forgified-fabric-api)\n\nThe downloaded jar file should be placed in your `mods` folder.\n\n## 🛠️ Using Forgified Fabric API to develop mods\n\nTo set up a NeoForge development environment, please read the [NeoForge docs](https://docs.neoforged.net/) and follow the instructions there.\n\nThe Forgified Fabric API is published under the `org.sinytra.forgified-fabric-api` group. To include the full Forgified\nFabric API with all modules in the development environment, add the following to your `dependencies` block in the gradle\nbuildscript:\n\n### Groovy DSL\n\n```groovy\nrepositories {\n    maven {\n        url \"https://maven.su5ed.dev/releases\"\n    }\n}\ndependencies {\n    implementation \"org.sinytra.forgified-fabric-api:forgified-fabric-api:FABRIC_API_VERSION\"\n}\n```\n\n\u003c!--Linked to gradle documentation on properties--\u003e\nInstead of hardcoding version constants all over the build script, Gradle properties may be used to replace these\nconstants. Properties are defined in the `gradle.properties` file at the root of a project. More information is\navailable [here](https://docs.gradle.org/current/userguide/organizing_gradle_projects.html#declare_properties_in_gradle_properties_file).\n\n## Modules\n\nFabric API is designed to be modular for ease of updating. This also has the advantage of splitting up the codebase into\nsmaller chunks.\n\nEach module contains its own `README.md`* explaining the module's purpose and additional info on using the module.\n\n\\* The README for each module is being worked on; not every module has a README at the moment\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinytra%2Fforgifiedfabricapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsinytra%2Fforgifiedfabricapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinytra%2Fforgifiedfabricapi/lists"}