Open-source project
hackclub/hcb avatar
hackclub/hcb

HCB: A Rails-Based Fiscal Sponsorship Platform Built for Hackathon Finance

🏦 Open source, transparency-orientated fiscal sponsorship platform for hackers & creatives.

882 stars146 forksRubyAGPL-3.0

At a glance

What is it?
HCB is an open source Ruby on Rails application that gives high school hackathons and clubs a 501(c)(3) backed restricted fund. This review covers its purpose, setup paths, and the limits of running a financial platform on AGPL-3.0.
Who is it for?
Adopt HCB if you run a hackathon, Hack Club, or robotics team that needs a legally backed restricted fund and you are comfortable with Rails and AGPL-3.0. Do not adopt it if you need a general-purpose donation platform or if you cannot commit to the license's copyleft terms.
Can I use it commercially?
Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
Is it still maintained?
Yes. The repository received new commits within the last day.
What is it written in?
Mainly Ruby, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on November 13, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • hackclub/hcb882 ★ · +17
Star history
Repository2026-08-212026-11-13
hackclub/hcb865882

17 Stars in the last 84 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

What HCB Actually Solves

HCB solves a specific problem: high school hackers and creative clubs need to accept money without forming their own nonprofit. Hack Club itself runs a fiscal sponsorship program, and HCB is the software behind it. The platform gives each organization a restricted fund backed by Hack Club's 501(c)(3) status. That means a local hackathon can collect donations and pay expenses legally, without incorporating. The intended users are clear: hackathons, Hack Clubs, and robotics teams. This is not a generic crowdfunding tool. It is a purpose-built system for youth-led tech events that need a financial shell.

The Architecture: A Rails Monolith for Money

The repository is a Ruby on Rails application. The README does not list specific gems or services, but the structure implies a classic Rails monolith: models, controllers, views, and background jobs. The platform handles funds, transactions, and probably invoices, though the README does not enumerate those features. What is visible is the integration with Hack Club's fiscal sponsorship program. HCB is not a standalone product; it is tightly coupled to Hack Club's legal entity. That coupling is the core mechanism. A restricted fund is created under Hack Club's 501(c)(3), and HCB manages the money flow. The documentation folder, dev-docs, likely contains the schema and data flow, but the README only links to it.

Getting It Running: Three Paths, One Documentation File

The README points to a single file, dev-docs/development.md, for setup. It lists three supported environments: Codespaces, Docker, and native setup. That is the entire instruction set in the README. There are no commands shown in the README itself. To run HCB, you must open that documentation file. The lack of inline commands is a minor friction point. A developer scanning the README cannot start immediately. They have to click into the dev-docs folder. Once there, likely there are bundle install and rails server commands, but the README does not show them. This is a documentation style choice that favors thoroughness over quick start, but it slows down evaluation.

Security Reporting and Bounty Program

The README dedicates a section to security vulnerabilities. It asks reporters to email [email protected] and points to security.hackclub.com for bounty details. This is a positive sign for a financial platform. Handling money means handling sensitive data, and a clear reporting channel is essential. However, the README does not describe any security features, such as encryption, audit logs, or two-factor authentication. Those may exist in the codebase, but they are not documented in the README. If you are evaluating HCB for your own use, you need to inspect the code or the dev-docs to see what protections are in place.

The AGPL-3.0 License: A Real Constraint

HCB is licensed under AGPL-3.0. This is a strong copyleft license. If you modify the code and run it as a network service, you must release your modified source code to users. For a fiscal sponsorship platform, that has implications. If a nonprofit or company forks HCB and adds proprietary features, they cannot keep those changes private if they serve users over a network. This is a deliberate choice by Hack Club to keep the platform open. For a small hackathon team, this is likely irrelevant because they will use HCB as-is. For a commercial entity, it is a deal-breaker. The license also means you cannot embed HCB in a closed-source product without violating the terms.

Maintenance and Upgrade Cost

The latest default-branch commit visible on 7 November 2026 was dated 6 November 2026. Check current history and security advisories when evaluating maintenance. The README mentions a Slack channel, #hcb-dev, for contributor support. That suggests an active community, but the absence of release tags is a gap. For a financial platform, regular updates matter. Security patches and bug fixes are critical. If the project does not tag releases, you cannot easily track versions or know when a fix is applied. You would have to follow the main branch. That is a maintenance cost: you either run a moving target or you pin a commit and miss updates. The AGPL-3.0 license also means you must provide source code to your users if you run a modified version, which adds compliance overhead.

The Wrong Tool for General Fundraising

HCB is not a general donation platform. It is tied to Hack Club's fiscal sponsorship model. If your organization is not a hackathon or a youth tech club, or if you already have your own 501(c)(3), HCB offers little. The restricted fund is the core value, and that fund is backed by Hack Club's legal status. You cannot use HCB to spin up a fund under your own entity without significant modification. Also, if you need features like recurring donations, donor management, or event ticketing, HCB may not have them. The README does not list any of those. A real alternative is a platform like Open Collective, which also provides fiscal sponsorship but is designed for a broader range of projects and has a different legal and funding model. Open Collective lets you create a collective under an existing fiscal host, and it handles payments, invoices, and transparency dashboards. The difference is that Open Collective is a multi-tenant platform, whereas HCB is a single-tenant Rails app meant to be run by Hack Club or a similar host.

Editorial conclusion

Adopt HCB if you run a hackathon, Hack Club, or robotics team that needs a legally backed restricted fund and you are comfortable with Rails and AGPL-3.0. Do not adopt it if you need a general-purpose donation platform or if you cannot commit to the license's copyleft terms. Before deploying, verify your own nonprofit status and check the development documentation for the exact setup steps, since the README only points to that file. Also confirm how HCB handles bank integrations and tax reporting, because the README does not describe those details.

Frequently asked questions

What is Hack Club HCB?

HCB is an open source fiscal sponsorship platform, written as a Ruby on Rails application, used by Hack Club to run its own programme. It provides high schoolers with a restricted fund for their organisation whose backing is tax-exempt status, and it is aimed at hackathons, Hack Clubs and robotics teams. The readme describes it as safe and easy to use, and the licence is AGPL-3.0.

What is HCB in Hack Club?

It is the platform behind Hack Club's fiscal sponsorship work: an organisation runs a fund, Hack Club sponsors it, and the students in the organisation get to spend it. The readme points to a separate page on fiscal sponsorship, describes the platform as open source and safe, and says behind the scenes it is a Ruby on Rails application.

How do I report a security vulnerability in hcb?

Email the security address given in the readme. There is also a separate site for information about security bounties, and a security policy file at the top level of the repository. The vulnerability section is the second thing in the readme, after the description of what the platform does.

How do I run the Hack Club HCB codebase locally?

The readme gives no commands. It points at a documentation directory for setup instructions and says development is supported through a code-hosting workspace, Docker and a native setup. The compose file expects a PostgreSQL database, a cache and a web service, and the container image starts a process manager against the development Procfile with the card payment process disabled.

What frontend stack does hackclub/hcb use?

The JavaScript manifest is named for the internal name of the product, is private, and requires a single major version of Node. It carries forty-six runtime dependencies: a server-driven framework and its helpers, a second small reactivity library, a rich text editor and its extensions, an application monitoring agent with three plugins, a passkey library, a card payment client, a browser fingerprinting library, and a set of front-end utility libraries.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/hackclub-hcb.svg)](https://hysenlabs.com/projects/hackclub-hcb)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/hackclub-hcb.svg)](https://hysenlabs.com/projects/hackclub-hcb)

Was this useful?