The Community Framework is a collaborative framework, providing functionality to be used in mods for RimWorld. The aim of the Community Framework is to serve as a public repository for experienced modders to share their work, so that less-experienced modders working primarily within XML can benefit from their contributions.
Anyone is permitted to create and share mods depending on the Community Framework at any time and without any prior notice, as long as the mod does not violate RimWorld's Terms of Service. When uploading mods to the Steam Workshop, simply listing the Community Framework as a dependency is acceptable. When sharing dependent mods via other sources, such as Nexus Mods, we ask that you provide a link to this GitHub repository. Currently, the only official channels to access the Framework are through this GitHub repository, and through Steam Workshop.
Anyone is welcome to submit code to the Community Framework for review. However, due to the nature of the Framework, the specifics of this process are subject to change. For more information, please view the Wiki page on adding your code.
- ISOR3X: Original creator. Added craftable pawns and recipe-adding linkables.
- Turnovus: Current Maintainer.
- dninemfive: Creator of the D9 Framework. Added Remote Trigger ThingComp.
- ChickenPlucker and Taranchuck: Added Remote Trigger ThingComp.
- PrincessOfEvil: Added Ignore Path Cost HediffComp and Ignore Need DefModExtension
The Community Framework contains many features from dninemfive's D9 Framework. The credits for D9:
- dninemfive: Original creator and maintainer of the D9 Framework.
- ElminsterAU: Carry Mass Framework implementation and pull request
- cuproPanda: Original code for most of the PlaceWorkers, from AJO
- lbmaian: more elegant solution for the Orbital Trade Hook
- Smash Phil, erdelf, Mhburg: general transpiler and other coding help
- Jamaican Castle: reflection and caching help
- Madara Uchiha: code review
- everyone else on the RimWorld discord#mod-development
- leafzxg: Translations for Chinese (Simplified and Traditional), from AJO
- CANALETA: Translations for Spanish (Latin American and Continental), from AJO
- namidasechi: Translation for Japanese, from AJO