Open-source projects categorized as Search

Top 23 Search Open-Source Projects

  • GitHub repo Elasticsearch

    Free and Open, Distributed, RESTful Search Engine

    Project mention: AWS announces forks of Elasticsearch and Kibana | news.ycombinator.com | 2021-01-21

    Thank you! I had actually tried to find it after posting my comment and couldn't find it through their website. The day of the announcement Github hadn't been updated yet, and I gave up when I saw this didn't say where to look: https://github.com/elastic/elasticsearch/blob/master/LICENSE....

  • GitHub repo Java

    All Algorithms implemented in Java (by TheAlgorithms)

    Project mention: Where is the best place online to learn Java? | reddit.com/r/java | 2021-02-09

    I would start by learning about base class libraries: What is java and then study how some algorithms might be implemented by looking at this repository

  • GitHub repo ripgrep

    ripgrep recursively searches directories for a regex pattern while respecting your gitignore

    Project mention: What are the good strategies to understand the large codebase without much help from previous developers while moving to new teams? | reddit.com/r/androiddev | 2021-03-05

    Sure, either way is fine. I work in a gigantic codebase and rg lets me search outside of just the project that I have imported in AS.

  • GitHub repo algorithms

    Minimal examples of data structures and algorithms in Python (by keon)

    Project mention: Resources To Learn Data Structures And Algorithms | reddit.com/r/learnpython | 2020-12-26
  • GitHub repo fd

    A simple, fast and user-friendly alternative to 'find'

    Project mention: Paru<--yay, neovim<--vim, any other "neo" drop in replacement packages that are good to know about? | reddit.com/r/archlinux | 2021-02-20


  • GitHub repo sonic

    🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.

    Project mention: ClickHouse as an alternative to Elasticsearch for log storage and analysis | news.ycombinator.com | 2021-03-02
  • GitHub repo nnn

    n³ The unorthodox terminal file manager.

    Project mention: Sway Runixporn Mods Will Delete Your Posts But | reddit.com/r/UsabilityPorn | 2021-02-17

    I'm actually using nnn with preview-tui plugin. The preview is shown directly inside Kitty terminal, so you're just seeing two even splits by the terminal itself.

  • GitHub repo list.js

    The perfect library for adding search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML.

  • GitHub repo Javascript

    A repository for All algorithms implemented in Javascript (for educational purposes only) (by TheAlgorithms)

    Project mention: Useful GitHub repositories for learning Web Development | dev.to | 2021-02-17

    4. The Algorithms - JavaScript

  • GitHub repo applied-ml

    📚 Papers & tech blogs by companies sharing their work on data science & machine learning in production.

    Project mention: [D] Production-ready ML models/pipelines/infrastructure best practice resources | reddit.com/r/MachineLearning | 2021-03-06

    Just yesterday, I came across this Github repository with curated links from all industries and domains. Hope this helps!

  • GitHub repo C

    Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes. (by TheAlgorithms)

    Project mention: Algorithms by Jeff Erickson (Free algorithms textbook) | news.ycombinator.com | 2021-02-08

    I like the awesome-algorithms link, but some of the code linked is definitely not perfect. A few questionable things from one of the header files [0] in https://github.com/TheAlgorithms/C:

    - Defines a macro with no parentheses

    - Uses unsigned for length and capacity (should be size_t)

    - Uses () instead of (void) for an empty parameter list

    - Useless use of "extern" for function declarations

    - I think that leading double underscores and structures ending with _t are reserved identifiers, but I don't really have a good source for this

    [0]: https://github.com/TheAlgorithms/C/blob/master/data_structur...

  • GitHub repo flexsearch

    Next-Generation full text search library for Browser and Node.js

    Project mention: Top 50 Gatsby plugins you're going to love 🔥👨‍💻 | dev.to | 2021-01-14

    In case you want to search your GraphQL layer using a search engine like FlexSearch, you might want to have a look at this plugin!

  • GitHub repo riot

    Go Open Source, Distributed, Simple and efficient Search Engine (by go-ego)

  • GitHub repo Searchkick

    Intelligent search made easy with Rails and Elasticsearch

    Project mention: My Ruby on Rails stack for side projects in 2021 | dev.to | 2021-03-01

    Ruby and Rails versions : Ruby 3 and Ruby on Rails 6 Architecture : Use "the Rails way" Background jobs : Sidekiq Database : PostgreSQL Asset Management : Webpacker CSS : Tailwind Javascript : Alpine.js, Stimulus, and Vue Pagination : Pagy Testing : RSpec or Minitest with VCR Periodic jobs : Clockwork Code formatting : Prettier for Javascript. Rubocop for Ruby Exception management : Rollbar or Honeybadger Sending email : Postmark Slugs : friendly_id Full Text Search : pg_search or searchkick Deployment : Heroku or Dokku Self-hosted tools : Thumbor, Huginn, OpenFaaS and Grafana Editor tools : Solargraph, Rails fast nav, Prettier, ruby-rubocop Monitoring : InfluxDB, Grafana and influxdb-rails Templating engine : ERB Admin tool : activeadmin

  • GitHub repo Typesense

    Fast, typo tolerant, fuzzy search engine for building delightful search experiences ⚡ 🔍

    Project mention: Ask HN: What tangible benefits did you get from spending time on HN? | news.ycombinator.com | 2021-03-06

    I've been following HN for 10+ years, first as a lurker and then getting into the whole "build something people want" thing. Over the years, I've "launched" quite a few projects here. Some have failed, while others have succeeded far beyond my modest expectations. But in a pre Product Hunt era, launching on HN was the only way to get exposure to your product. Even today, for a number of highly technical projects, HN is the best place to get the word out.

    While HN crowd has a reputation of being too cynical at times (the most famous example being the original "Show HN Dropbox"), over time, pre-empting how the HN crowd will potentially react and what kind of criticism a project might attract has actually helped me improve the product before launch!

    > I mean one day you got traffic 100K on the website. Good. But just for one day.

    My latest project, Typesense, which is an open source instant search engine (https://github.com/typesense/typesense) literally found traction only after posting here on HN. Yes, it was a ~50K single day traffic, but it had a permanent impact on the baseline traffic. So nothing is as useless as it looks :)

    Apart from the value I've gotten out of all these Show HNs, there is an incredible amount of value in the comments on HN. In fact, I often just skip the main post and just skim through the comments. Also, unlike certain other forums, snarky/toxic comments are discourage and moderated.

  • GitHub repo googler

    :mag: Google from the terminal

    Project mention: Show HN: Googler – Google from the Terminal | news.ycombinator.com | 2021-01-04
  • GitHub repo Go

    Algorithms Implemented in GoLang (by TheAlgorithms)

    Project mention: Gopher Gold #15 - Wed Oct 14 2020 | dev.to | 2020-10-14

    TheAlgorithms/Go (Go): Algorithms Implemented in GoLang

  • GitHub repo ransack

    Object-based searching.

    Project mention: An Unofficial Active Admin Guide | dev.to | 2020-09-29

    For especially complicated cases, you can consider learning how to create custom predicates and Ransackers - extensions that convert parameters directly into Arel (internal library ActiveRecord, used to build SQL queries).

  • GitHub repo ElasticSearch PHP

    Official PHP low-level client for Elasticsearch.

  • GitHub repo buku

    :bookmark: Browser-independent bookmark manager

    Project mention: What is your favourite command line tools? | dev.to | 2021-02-09

    buku - Browser-independent bookmark manager written in Python3 and SQLite3

  • GitHub repo Apache Solr

    Apache Lucene and Solr open-source search software

    Project mention: ClickHouse as an alternative to Elasticsearch for log storage and analysis | news.ycombinator.com | 2021-03-02

    I found Apache Luecene really easy to use, but haven't experienced it at scale:


  • GitHub repo searchkit

    GraphQL API & React UI components for Elasticsearch. The easiest way to build a great search experience

  • GitHub repo PYSearch

    🔍 An elegant search controller which replaces the UISearchController for iOS (iPhone & iPad) .

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-03-06.


What are some of the best open-source Search projects? This list will help you:

Project Stars
1 Elasticsearch 53,948
2 Java 35,758
3 ripgrep 23,983
4 algorithms 18,829
5 fd 16,544
6 sonic 10,900
7 nnn 10,495
8 list.js 10,412
9 Javascript 8,503
10 applied-ml 7,987
11 C 7,765
12 flexsearch 6,895
13 riot 5,638
14 Searchkick 5,508
15 Typesense 5,082
16 googler 4,986
17 Go 4,914
18 ransack 4,800
19 ElasticSearch PHP 4,448
20 buku 4,302
21 Apache Solr 4,105
22 searchkit 4,094
23 PYSearch 3,752