etsy/Hound: Fast code search tool written in Go

Stock photo of a bassett hound

From the Hound github page:

Hound is an extremely fast source code search engine. The core is based on this article (and code) from Russ Cox: Regular Expression Matching with a Trigram Index. Hound itself is a static React frontend that talks to a Go backend. The backend keeps an up-to-date index for each repository and answers searches through a minimal API.

Google Mobile-Friendly Test

Google logo

From the Google Official Webmaster Blog:

Starting April 21, we will be expanding our use of mobile-friendliness as a ranking signal. This change will affect mobile searches in all languages worldwide and will have a significant impact in our search results. Consequently, users will find it easier to get relevant, high quality search results that are optimized for their devices.

Cgrep: Source code search tool (similar to ack) written in C

Cgrep logo

From the Cgrep page

  • Multi-threaded with configurable number of jobs.
  • Blazing fast: Running on a single core it is nearly as fast as GNU grep, up to 6x times faster than ack.
  • Multi-line pattern searches.
  • Colors highlight of tokens and strings matching.
  • Recursive searches: Support of language filters and pruning directories.
  • Standard searches: through Boyer–Moore and Posix Regex.
  • Code Tokenizer: Searches as prefix, infix, suffix and edit distance (Levenshtein distance).
  • Context-aware filters distinguish among code, comments and literals in different languages.
  • Languages support for Awk, C, Cpp, Chapel, Coffee, Csharp, Css, CMake, D, Erlang, Fsharp, Go, Haskell, Html, Java, Javascript, Latex, Lua, Make, OCaml, ObjectiveC, Perl, PHP, Python, Ruby, Scala, Tcl, Text, Shell, Verilog, VHDL, Vim.
  • Semantic searches through wildcards and combinators. _, _1, _2…, $, $1, $2…, ANY, KEY, STR, CHR, NUM, HEX, OCT, OR. E.g. “_1(_1 && $)” search for move constructors, “struct OR class _ { OR : OR <” search for class declarations.
  • Customizable output with custom format string, XML and JSON back-ends. Create a .gitignore file based on OS, IDE, and Programming Language masthead

I typed in Windows, Netbeans, & Java and this is what came back:

# Created by

### Windows ###
# Windows image file caches

# Folder config file

# Recycle Bin used on file shares

# Windows Installer files

# Windows shortcuts

### NetBeans ###

### Java ###

# Mobile Tools for Java (J2ME)

# Package Files #

# virtual machine crash logs, see

lunr.js: JavaScript, client-side, full text search engine inspired by Solr

lunr.js masthead (via)

From the lunr.js home page:

lunr.js is a simple full text search engine for your client side applications. It is designed to be small, yet full featured, enabling you to provide a great search experience without the need for external, server side, search services.

lunr.js has no external dependencies, although it does require a modern browser with ES5 support. In older browsers you can use an ES5 shim, such as augment.js, to provide any missing JavaScript functionality.