{"repo":"davidesantangelo/krep","free":true,"listed":false,"github":"https://github.com/davidesantangelo/krep","clone":"git clone https://github.com/davidesantangelo/krep.git","description":"Fast text search tool with advanced algorithms, SIMD acceleration, multi-threading, and regex support. Designed for rapid, large-scale pattern matching with memory-mapped I/O and hardware optimizations.","language":"C","stars":454,"topics":["c","search-algorithm","cli","hardware-acceleration","searching"],"license":"BSD-2-Clause","category":"cli-tools","readme_excerpt":"k(r)ep - A high-performance string search utility krep is an optimized string search utility designed for maximum throughput, low-latency feedback, and modern command-line ergonomics when processing large files and source trees. It combines mmap-based I/O, adaptive algorithms, SIMD acceleration where available, multi-pattern search, recursive traversal controls, JSON Lines output, contextual display, and machine-friendly stats. Version 3.0 moves krep from a minimal fast scanner to a practical daily search CLI: fast by default, scriptable when needed, and comfortable in source trees with globs, exclusions, hidden-file control, .gitignore support, file listing modes, and quiet checks. The Story Behind the Name The name \"krep\" has an interesting origin. It is inspired by the Icelandic word \"kreppan,\" which means \"to grasp quickly\" or \"to catch firmly.\" I came across this word while researching efficient techniques for pattern recognition. Just as skilled fishers identify patterns in the water to locate fish quickly, I designed \"krep\" to find patterns in text with maximum efficiency. The name is also short and easy to remember—perfect for a command-line utility that users might type hundreds of times per day. Key Features - Multiple search algorithms : Boyer-Moore-Horspool, KMP, Two-Way, Shift-Or/BNDM, Aho-Corasick for optimal performance across different pattern types - Algorithm selection : Automatic smart selection with optional --algo override for fine-tuning - SIMD accelerat","default_branch":null,"files":null,"tree":[],"storefront":"/r/davidesantangelo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/davidesantangelo/krep/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}