# Refine v0.3.0 - Table of Contents > Refine is an Elixir library for implementing fast faceted search. ## Pages - [Introduction](introduction.md) - [Installation](installation.md) - [Facets table](facets_table.md) - [Facets table configuration](configuration.md) - [Facets configuration](facets_configuration.md) - [Joins configuration](joins_configuration.md) - [Searching](faceted_search.md) - [Flop adapter](flop_adapter.md) - [Testing apps that use Refine](testing.md) - [Changelog](changelog.md) - [How to contribute](contributing.md) ## Modules - [Refine](Refine.md): Refine is an Elixir library for fast faceted search. - [Refine.FacetsTable](Refine.FacetsTable.md): Facets table functions. - [Refine.Flop](Refine.Flop.md): Adapter for using [Flop](https://hex.pm/packages/flop) with Refine. - [Refine.RoaringBitmap](Refine.RoaringBitmap.md): Postgrex extension for the PostgreSQL `roaringbitmap` type. - [Refine.RoaringBitmap64](Refine.RoaringBitmap64.md): Postgrex extension for the PostgreSQL `roaringbitmap64` type. - [Refine.Search](Refine.Search.md): Search functions. - [Refine.TestHelpers](Refine.TestHelpers.md): Test-support helpers for applications that use Refine.