This page documents plugins, libraries, bindings, and modules that exist for the explicit purpose of integrating Solr with other applications (third party, or user created). You may also be interested in the SolrEcosystem which documents other Information Retrieval projects that relate to, or may be used with, Solr. Where possible, it tries to mention the latest source update as a proxy for level of relevance.
Solr Client Libraries / Language Bindings
Java
- SolrJ (Older example, Maven package, Searchable JavaDoc) - Part of Solr's distribution
- Spring Data Solr - March 2017
Python
Python has so many clients (more than 10), that they get their own page
Ruby
- Ruby Response Format
- RSolr (RubyGems, GitHub, RubyToolbox, Basic Example) - March 2017
- Rsolr-ext - a query/response extension lib for RSolr - December 2011
- SunSpot (RubyGems, GitHub, RubyToolbox)- Built on top of RSolr for Ruby on Rails/ActiveRecord - October 2016
- Solrnaut - Bridge between SunSpot and ActiveRecord - October 2012
- Solrnaut - Bridge between SunSpot and ActiveRecord - October 2012
- DelSolr - January 2014
- github.com/kennyj/java_bin adds support for Solr's efficient binary javabin format to RSolr and solr-ruby- March 2013
- Tanning Bed (Model) - February 2012
- solr-ruby - "retro, and admittedly a little too much magic in some places", says creator ErikHatcher; beyond the basics of wrapping Solr's /update API, it sports a unique, cleverly simple Source/Mapper/Indexer facility. These days it's out of style, use RSolr instead. (circa 2007-2009ish)
- Flare - this particular name has become overloaded:
- old school original (2007), mothballed, first draft Ruby on Rails Solr/UI, built on solr-ruby
- a cool enough name not to be used again (and shares common roots to the namesake): Lucidworks Flare, a Blacklight-based UI configured to work seamlessly with the LucidWorks Search platform.
- Blacklight - an active project that began as a simple Solr-based search application for libraries built on (the original) Flare. It works as a nice search application out of the box, but also is designed to be plugged into other applications such as Hydra. Blacklight is deployed in many sites around the world and sports a vibrant community ecosystem; see its Examples page.
PHP
- Solarium (Examples) - Stable: May 2018 Beta: June 2018
- Solr-PHP-UI - Open Semantic Search (Project + Client + UI) - February 2017
- PECL/Solr - March 2016
- PHPClasses Solr client - May 2014
- Solr-PHP-Client - May 2011
- PHP-Apache-Solr-Adapter- last commit June 2012
- SolrQueryComponent on top of PECL Solr or Solarium - August 2017
- Apache Solr PHP - last commit Sept 2018
Some Legacy PHP examples for the above libraries are also available on the Wiki itself: SolPHP
C# / .NET
- Solr Express - March 2017
- SolrNet - April 2016
- SolrContrib (based on SolrSharp abandoned in 2007) - Development suspended in April 2014
- EasyNet.Solr - August 2013
Scala
- solrs - February 2017
- Solr Scala client based on SolrJ - November 2016
- ScalikeSolr - October 2014
- Slashem/SolrRogue DSL - July 2013
- Solr Play Scala client based on SolrJ - October 2015
Perl
- WebService::Solr (on CPAN)- January 2017
- Apache-Solr - May 2016
- Solr.pm - February 2008
JavaScript / JSON / Node.js
Exposing Solr directly to the users (e.g. with JavaScript client talking to Solr) is inadvisable, unless you really know how to secure the handlers. And perhaps not even then (see Query String Delete). However, it could be useful for prototypes and internal interfaces.
- JSON can be used to update Solr, to populate it with documents and as a return format. Many client implementation can just talk JSON to Solr.
- Solrwr - Solr NodeJS wrapper, mongoose inspired - March 2017
- AJAX Solr, a framework-agnostic JavaScript library for creating Solr user interfaces - August 2016
- Spygrall - EmberJS-based UI kit/components - April 2014
- Solrstrap - Query-Result interface for Solr - August 2013
- Solr-Client (Docs) - Node.js module - October 2015
Clojure
- Flux (Example) - January 2015
- SolrCLJ - September 2013
- Icarus - February 2012
- Clojure-Solr - August 2010
Go
Rust
- Heliotrope - January 2015
R
- Solrium for R statistical computing language - October 2016
C++
- SolrCPP - October 2013
Lua
- LuaSolr - February 2015
Integrating Solr With Other (Non Search) Applications
- ColdFusion - ColdFusion 7 library; Confusion 9 includes Apache Solr
- Django - Haystack - January 2017
- Plone - collective.solr - October 2016
- Drupal - A Drupal module that integrates Apache Solr in Drupal - September 2016
- eZ Find - eZ Find, a solid solr integration to the open source CMS eZ Publish - January 2015
- Forrest/Cocoon - SolrForrest - April 2007
- Foswiki - A Solr plugin for Foswiki - January 2017
- nopCommerce - nopAccelerate - commercial plugin that integrates Apache Solr with nopCommerce (ASP.net e-Commerce CMS) for Search and Faceted Navigation. - August 2014
- RepoSearch for Subversion - June 2010
- TYPO3 Solr Extension - March 2017
- Various Library Catalog Applications - Solr4Lib
- WordPress - solr-for-wordpress A WordPress plugin that replaces the default WordPress search with Solr. - August 2011
- OpenCms - Built-in since version 8