Skip to content

Sefaria/powered-by

Repository files navigation

Powered by Sefaria

A data-centric dashboard for the Sefaria developer ecosystem — a single place to search, filter, sort, and count the independent projects built by community members on top of Sefaria's data, API, and other digital assets.

Why this exists

Sefaria is more than a library. It's also the authoritative data layer powering much of Torah technology, via our API, Sefaria-Export, and more. The most compelling way to tell that story is through Powered by Sefaria — the independent projects the community has built on our data. They're the clearest demonstration of Sefaria's reach beyond the library website.

AI has made it easier than ever to build with our data — this project helps us tell the story.

Goal

A visual way to search, filter, sort, and count projects Powered by Sefaria.

A data-centric home for the developer ecosystem — one place to see the scale and diversity of what's been built on Sefaria's data, enabling deeper understanding of Sefaria as the authoritative data layer for Jewish text development in the age of AI.

Tech stack

Getting Started

Prerequisites

This project uses Vite 8, which is built on rolldown (a native bundler) and requires Node.js 20.19+ or 22.12+. The repo includes an .nvmrc pinned to Node 22, so if you use nvm:

nvm use        # picks up the version in .nvmrc

Install & run

npm install
npm run dev    # starts the dev server at http://localhost:5173

Other scripts:

  • npm run build — production build
  • npm run preview — preview the production build locally
  • npm run lint — run ESLint

Troubleshooting

Cannot find native binding / Cannot find module '@rolldown/binding-darwin-arm64'

This is usually caused by running an unsupported Node version (see Prerequisites above) and/or the npm optional-dependencies bug leaving the platform-specific rolldown binary uninstalled. Fix it with a clean reinstall on a supported Node version:

nvm use                    # or otherwise switch to Node 20.19+ / 22.12+
rm -rf node_modules package-lock.json
npm install

Note: ESLint 10 requests Node 22.13+, so on Node 22.12 you may see a harmless EBADENGINE warning during install. It doesn't affect npm run dev. To clear it, install a newer Node 22 (e.g. nvm install 22.13).

About

A dashboard for viewing community projects powered by Sefaria's API and data.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors