/grantmakers-next

Monorepo for Grantmakers.io NEXT: An open-source project ensuring equitable access for nonprofits to the critical IRS 990-PF dataset.

Primary LanguageSvelte

Logo

Grantmakers.io NEXT

Grantmakers.io is a free, open source project built to help nonprofits
utilize the incredible IRS electronic 990-PF dataset.
next.grantmakers.io »

SvelteKit App · Cloudflare Workers API · NodeJS ETL

The Project

Since its creation in 2016, Grantmakers.io has become one of the largest free sources of searchable philanthropic data on the Internet. Grantmakers NEXT is a complete rebuild of Grantmakers.io.

Core Values

✅ Non-commercial
✅ Forever free
🎁 Powered solely by generous in-kind support

Grantmakers.io has thrived as a project because no money changes hands. There is no overhead to support, no employees to feed, and no time spent fundraising. No overhead means no paywalls.

No paywalls means truly equitable access to an important dataset for nonprofits.

Emerging Ideals

🌻 Built to inspire, not compete
🌐 AI as a tool to empower, not replace
🔒 Respecting "Publicly Private" foundations

The project embraces ideals of openness, privacy, and decentralization. The nonprofit data community has relied on centralized data access for over half a century - the Grantmakers.io project leverages modern tooling and technologies to explore what the next century of philanthropic data access might look like.

Hypothesis: For philanthropic data, the value of collective intelligence will far exceed artificial intelligence

The Project's Superpower: Algolia Search


Algolia Logo

The superpower behind Grantmakers.io's popularity is a JAMstack integration with Algolia, specifically their Instantsearch product. The original site leverages an incredibly generous free-tier that effectively negates the need for a backend and the software engineering time to maintain it.

The most used feature on Grantmakers.io is the ability to search through the millions of grant descriptions contained in the IRS 990-PF dataset. The integration provides fully-faceted live search, allowing nonprofit fundraisers to quickly conduct prospect research into an important resource. All at no cost, no paywall, and no login.

Try it out »

In addition to the full dataset grants search, Algolia Instantsearch is embedded on all ~110k foundation profiles. Over the years, some foundations have even referred grantseekers to this embedded search in lieu of building their own grants database search experiences.

Algolia provides the live search experience nonprofits have long deserved.

This Monorepo

Note: This public repo is a work in progress. It was published early in the rebuild process to a) develop in the open, and b) provide reference code for other developers exploring the modern JS tooling and frameworks the project uses, including Turborepo, Svelte, SvelteKit, Cloudflare Pages, Cloudflare Workers, Cloudflare R2, and MongoDB Atlas Serverless.

Grantmakers.io NEXT Architecture

Key architectural premise: Leverage best-in-class abstractions to minimize upfront software engineering and ongoing maintenance.

System Design

Diagram coming soon.

Getting Started

Instructions coming soon.

Legacy Architecture

Key architectural premise: Static site generation was viable since tax filing data only refreshes annually.

The legacy Jekyll application is located here: https://github.com/grantmakers/grantmakers.github.io

Jekyll
Github Pages
Algolia Instantsearch
MongoDB on Google Compute Engine

The Grantmakers.io project was an early adopter of JAMstack. The 1-2 hour Jekyll builds for the ~100k pages and ~150k redirects were offloaded to a CI free tier on CodeShip. The original ETL pipelines were semi-automated using Google Cloud Platform. GCP was used primarily for compute and storage, with it's underrated Transfer Service powering the data sync to the public IRS AWS bucket.

In 2021, the IRS ceased publishing the data to its public AWS S3 bucket, publishing instead directly on IRS.gov.

Useful Links

Legacy links are open to everyone. The NEXT links may be temporarily behind a Cloudflare Access portal. These links will be opened up as ethical and legal tasks are completed.