Apache Lucy - Clownfish

Clone this repo:
  1. dba8fd5 Merge branch 'host-data-json' by Nick Wellnhofer · 2 years ago master
  2. 9bcba44 Derive XS prereqs from parcel prereqs by Nick Wellnhofer · 2 years ago
  3. 9e1d783 Read host-specific data for included parcels from JSON by Nick Wellnhofer · 2 years, 4 months ago
  4. bff120c Implement CFCJson_find_hash_elem by Nick Wellnhofer · 2 years, 4 months ago
  5. 8ac4a06 Write host aliases and exclusions to parcel_perl.json by Nick Wellnhofer · 2 years, 4 months ago

Apache Clownfish

The Apache Clownfish “symbiotic” object system pairs with “host” programming language environments and facilitates the development of high performance language extensions.

Host language support

Bindings for the following hosts are under development:

  • C (feature-complete)
  • Go (experimental)
  • Perl 5 (feature-complete)
  • Python 3 / CPython (nascent)
  • Ruby / MRI (nascent)


To build and install Apache Clownfish, follow the instructions in the accompanying “INSTALL” document.

Help wanted

The target audience for the current release of Clownfish is developers. Clownfish is developed by the Apache Lucy community, where it is used to provide host language bindings for the Lucy search engine library; we expect that as Clownfish matures it will eventually spin off as an independent project. If you would like to contribute to Clownfish, please join the Lucy developers mailing list.