{"id":18863475,"url":"https://github.com/grantmakers/grantmakers-next","last_synced_at":"2025-04-14T13:06:35.741Z","repository":{"id":226657639,"uuid":"749128118","full_name":"grantmakers/grantmakers-next","owner":"grantmakers","description":"Monorepo for Grantmakers.io NEXT: An open-source project ensuring equitable access for nonprofits to the critical IRS 990-PF dataset. ","archived":false,"fork":false,"pushed_at":"2025-03-06T17:48:35.000Z","size":16645,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T02:11:12.733Z","etag":null,"topics":["algolia-instantsearch","cloudflare-pages","cloudflare-r2","cloudflare-workers","mongodb-serverless","svelte","sveltekit"],"latest_commit_sha":null,"homepage":"https://next.grantmakers.io/","language":"CSS","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grantmakers.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-01-27T17:00:03.000Z","updated_at":"2025-03-06T17:48:39.000Z","dependencies_parsed_at":"2024-03-13T18:51:13.030Z","dependency_job_id":"b7cc6f27-4332-4f37-9537-f01b04e62bfd","html_url":"https://github.com/grantmakers/grantmakers-next","commit_stats":null,"previous_names":["grantmakers/grantmakers-next"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grantmakers%2Fgrantmakers-next","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grantmakers%2Fgrantmakers-next/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grantmakers%2Fgrantmakers-next/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grantmakers%2Fgrantmakers-next/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grantmakers","download_url":"https://codeload.github.com/grantmakers/grantmakers-next/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248886314,"owners_count":21177643,"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":["algolia-instantsearch","cloudflare-pages","cloudflare-r2","cloudflare-workers","mongodb-serverless","svelte","sveltekit"],"created_at":"2024-11-08T04:37:37.724Z","updated_at":"2025-04-14T13:06:35.565Z","avatar_url":"https://github.com/grantmakers.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://next.grantmakers.io\"\u003e\n    \u003cimg src=\"./apps/web/static/logo.svg\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \u003c/a\u003e\n\n  \u003ch1 align=\"center\"\u003eGrantmakers.io NEXT\u003c/h1\u003e\n\n  \u003cp align=\"center\"\u003e\n    Grantmakers.io is a free, open source project built to help nonprofits\n    \u003cbr /\u003e\n    utilize the incredible IRS electronic 990-PF dataset.\n    \u003cbr /\u003e\n    \u003ca href=\"https://next.grantmakers.io\"\u003e\u003cstrong\u003enext.grantmakers.io »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/grantmakers/grantmakers-next/tree/main/apps/web\"\u003eSvelteKit App\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/grantmakers/grantmakers-next/tree/main/apps/api\"\u003eCloudflare Workers API\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/grantmakers/grantmakers-next/tree/main/apps/etl\"\u003eNodeJS ETL\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n# The Project\n\nSince 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.\n\n### Core Values\n\n✅ Non-commercial  \n✅ Forever free  \n🎁 Powered solely by generous in-kind support\n\nGrantmakers.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.\n\n\u003e No paywalls means **truly equitable access** to an important dataset for nonprofits.\n\n### Emerging Ideals\n\n🌻 Built to inspire, not compete  \n🌐 AI as a tool to empower, not replace  \n🔒 Respecting \"Publicly Private\" foundations\n\nThe 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.\n\n\u003e Hypothesis: For philanthropic data, the value of **collective intelligence** will far exceed artificial intelligence\n\n## The Project's Superpower: Algolia Search\n\n\u003cbr /\u003e\n\u003cdiv align=\"left\"\u003e\n  \u003ca href=\"https://www.algolia.com/\" alt=\"Algolia Logo\"\u003e\n    \u003cimg src=\"./apps/web/src/lib/assets/images/Algolia-logo-blue-for-README.png\" alt=\"Algolia Logo\" width=\"144\" height=\"33\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\u003cbr /\u003e\n\nThe 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](https://stories.algolia.com/why-hosted-search-made-sense-for-grantmakers-io-8974f5ed6bd6) and the software engineering time to maintain it.\n\nThe 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.\n\n\u003ca href=\"https://www.grantmakers.io/search/grants/\"\u003e\u003cstrong\u003eTry it out »\u003c/strong\u003e\u003c/a\u003e\n\u003cbr /\u003e\n\nIn 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.\n\n\u003e Algolia provides the live search experience nonprofits have long deserved.\n\n# This Monorepo\n\nNote: 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.\n\n## Grantmakers.io NEXT Architecture\n\n**Key architectural premise**: Leverage best-in-class abstractions to minimize upfront software engineering and ongoing maintenance.\n\n### System Design\n\nDiagram coming soon.\n\n### Getting Started\n\nInstructions coming soon.\n\n## Legacy Architecture\n\n**Key architectural premise**: Static site generation was viable since tax filing data only refreshes annually.\n\nThe legacy Jekyll application is located here: [https://github.com/grantmakers/grantmakers.github.io](https://github.com/grantmakers/grantmakers.github.io)\n\nJekyll  \nGithub Pages  \nAlgolia Instantsearch  \nMongoDB on Google Compute Engine\n\nThe 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.\n\n\u003e In 2021, the IRS ceased publishing the data to its public AWS S3 bucket, publishing instead directly on IRS.gov.\n\n## Useful Links\n\nLegacy 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.\n\n- [Grantmakers.io Legacy](https://www.grantmakers.io/)\n- [Grantmakers.io Legacy Profile](https://www.grantmakers.io/profiles/v0/562618866-bill-and-melinda-gates-foundation/)\n- [Grantmakers.io NEXT](https://next.grantmakers.io)\n- [Grantmakers.io NEXT Profile](https://next.grantmakers.io/profiles/v1/562618866-bill-and-melinda-gates-foundation/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrantmakers%2Fgrantmakers-next","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrantmakers%2Fgrantmakers-next","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrantmakers%2Fgrantmakers-next/lists"}