Algolia provides free search infrastructure to non-profits and open source organizations. We would need to make a request using the linked page before proceeding.
Resource names, URLs, descriptions, and possibly categories would need to be collected from the repository and converted to a JSON format that will be usable by Algolia. This could either be done using:
- A script and then uploading it using their dashboard
- Or with a custom service that will listen for GitHub webhook events, recognize when changes have been made to resources, recreate Algolia records, and then push changes using their API
The first method will take less time to implement but will require more manual work over time.
They provide libraries that can be used to create search user interfaces. This will most likely require design changes to accommodate a form, search results, etc. Some widgets are provided as potential starting points.