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

Python

Python has so many clients (more than 10), that they get their own page

Ruby

PHP

Some Legacy PHP examples for the above libraries are also available on the Wiki itself: SolPHP

C# / .NET

Scala

Perl

JavaScript / JSON / Node.js

(warning) 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.

Clojure

Go

Rust

R

C++

Lua

Integrating Solr With Other (Non Search) Applications