Open-source projects categorized as Search | Edit details

Top 23 Search Open-Source Projects

  • GitHub repo Elasticsearch

    Free and Open, Distributed, RESTful Search Engine

    Project mention: Which programming language is better for search algorithms? | reddit.com/r/AskProgramming | 2021-06-18

    Well, ElasticSearch is written in Java so my guess is "whatever you know how to use".

  • GitHub repo Java

    All Algorithms implemented in Java

    Project mention: Any beginner-friendly tutorials on hashing +salting strings? | reddit.com/r/learnjava | 2021-03-27

    here you can use of the ciphers

  • GitHub repo ripgrep

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

    Project mention: What does * do in terminal? | reddit.com/r/linuxquestions | 2021-06-18

    If you like the idea of what the wildcard can do for you consider setting up fzf a fuzzy search tool for the command line. I think you would really like it. Another tool that you can use in combination with fzf is ripgrep a line oriented search and recursive search tool. Together they are quite powerful and can even be configured with vim.

  • GitHub repo algorithms

    Minimal examples of data structures and algorithms in Python

    Project mention: I am a proficient Python coder whose learning has plateaued. Any really useful libraries I should look into learning? Taking recommendations. | reddit.com/r/learnpython | 2021-04-16

    Here are some that might answer your question: - algorithms is a library which contains many of the most useful algorithms for sorting, searching, working with trees, math algorithms like factorials, prime finders and many more - data classes to save you the trouble of writing everytime special methods in a class like init, repr, set, get - box allows the use of dot on dictionaries to access the keys - more-itertools for more routines to operate on iterables than those itertools provide.

  • GitHub repo fd

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

    Project mention: Ripgrep 13.0.0 Released | news.ycombinator.com | 2021-06-13

    Mine are fd [0] to replace `find`, and tldr [1] to replace `man`.

    [0]: https://github.com/sharkdp/fd

    [1]: https://tldr.sh/

  • GitHub repo nnn

    n³ The unorthodox terminal file manager

    Project mention: Looking for a file manager having a similar feature to the preview pane similar to Windows; Helping somebody switch. | reddit.com/r/linux4noobs | 2021-06-14

    If you are the adventurous type, try nnn.

  • GitHub repo sonic

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

    Project mention: Lightning-Fast, Open Source Search | news.ycombinator.com | 2021-05-14

    Typesense seems like a good fully-featured alternative to Elasticsearch. I.e. it's basically a database with fuzzy-search features (schemas, fields, facets, ordering, scoring profiles, etc), and its speed is enabled by holding everything in RAM.

    If you just want the fuzzy-search part (query string -> list of matching document ids) and don't want to pay for GBs of RAM, sonic [1] seems to be an interesting project. It's very fast (μs) and uses very little RAM but doesn't offer DB-like features such as sorting, schemas/fields, scoring etc. It's more of a low-level primitive for building your own search engine than an integrated search engine that's ready to use out of the box.

    [1]: https://github.com/valeriansaliou/sonic

  • 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 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.

    Project mention: Beginner Questions | reddit.com/r/web_design | 2021-04-30

    Do you have fewer than 5000 items? If so, it's probably easiest to get the whole list and use js to search/filter. List.js is a nice little plugin that gives you some filtering, sorting and live-search.

  • GitHub repo applied-ml

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

    Project mention: What content would be useful to intermediate Data Scientist | reddit.com/r/datascience | 2021-04-12

    Check out this repo. They collect hundreds of case studies, broken down by dozens of methodologies from large real-world companies such as AirBnB, Nvidia, Uber, Netflix etc.

  • 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 jina

    Cloud-native neural search framework for any kind of data

    Project mention: Open-source AI-powered games search engine | reddit.com/r/opensourcegames | 2021-06-17

    What advantage does neural search give over "traditional" search methods? (answering my own question - https://github.com/jina-ai/jina/blob/master/.github/2.0/neural-search.md - seems like there are some upsides!)

  • GitHub repo Typesense

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

    Project mention: Application Search Feature more that ActiveRecord | reddit.com/r/rails | 2021-05-14

    Typesense + Instant Search UI

  • 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

  • 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 googler

    :mag: Google from the terminal

    Project mention: search the internet from the command line | reddit.com/r/commandline | 2021-03-15

    This is what the googler project is for. If you're on some flavor of debian, install it with apt.

  • GitHub repo ransack

    Object-based searching.

    Project mention: API - convention for filter that can have an occurrence of the value passed? | reddit.com/r/rails | 2021-05-11

    You might be looking for something like Ransack - https://github.com/activerecord-hackery/ransack

  • GitHub repo ElasticSearch PHP

    Official PHP low-level client for Elasticsearch.

  • GitHub repo buku

    :bookmark: browser-independent bookmark manager

    Project mention: buku - browser-independent portable bookmark manager | reddit.com/r/Python | 2021-06-16

    Project page: https://github.com/jarun/buku

  • GitHub repo searchkit

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

  • GitHub repo Apache Solr

    Apache Lucene and Solr open-source search software

    Project mention: Implementing auto-complete functionality in Elasticsearch - Part I: Prefix queries | dev.to | 2021-04-17

    A technology that makes it easy to implement such features is Elasticsearch - a search and analytics engine built on top of Apache Lucene library. Elasticsearch has distributed, multi-tenant architecture with built-in routing and re-balancing, making it easy to scale. It's a widely used data store for storing, searching, and analyzing large volumes of data.

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-06-18.


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

Project Stars
1 Elasticsearch 55,368
2 Java 39,006
3 ripgrep 25,834
4 algorithms 19,289
5 fd 17,565
6 nnn 11,640
7 sonic 11,414
8 Javascript 11,342
9 list.js 10,524
10 applied-ml 10,378
11 C 9,607
12 flexsearch 7,310
13 jina 5,917
14 Typesense 5,853
15 riot 5,787
16 Searchkick 5,615
17 Go 5,559
18 googler 5,181
19 ransack 4,872
20 ElasticSearch PHP 4,575
21 buku 4,544
22 searchkit 4,205
23 Apache Solr 4,159