# 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.

