Skip to content

FreeCodeFund

FreeCodeFund (fcf) is the crypto financial layer for open source software.

We turn GitHub repositories into on-chain assets that the owner controls, so the value an open-source project generates can be captured by the people who actually build it, without changing what they do or how they do it.

The core protocol primitive is RIK: the Repository Identity Key. RIK certifies on-chain, trust-lessly and permission-lessly, that a specific address controls a specific GitHub repository. Everything else FCF builds rests on that primitive.

Read in order

If you are new to FCF, work top-to-bottom:

StepPage
1. Understand the projectWhat is FCF
2. Understand the protocolRIK Protocol
3. Mint your first RIKMint Your RIK
4. Use the CLICLI Overview
5. Read the contractRIK Contract

What you will find here

AreaPurpose
IntroductionMission, brand, and the broader case for FCF.
ConceptsProtocol primitives explained without code.
GuidesStep-by-step product walkthroughs.
CLI ReferenceAuthoritative documentation for the fcf command-line tool.
Protocol ReferenceSolidity contracts, JWT verification, deployment addresses.
Registry PlatformThe public app that indexes minted RIKs and surfaces repository metadata.
ResourcesLinks, contribution notes.

Where the code lives

RepositoryContents
freecodexyz/fcfRIK smart contracts and the @freecodexyz/cli (fcf) command.
freecodexyz/registryRegistry monorepo: API, indexer, web app, landing, docs, shared UI.

Stay close

Released under the Apache 2.0 License.