# RumbleDB | Documentation

## Documentation

- [RumbleDB 2.1 "Cedrus Libani"](https://docs.rumbledb.org/readme.md)
- [Ways to install and use](https://docs.rumbledb.org/getting-started.md)
- [On the online sandbox](https://docs.rumbledb.org/getting-started/on-the-online-sandbox.md)
- [As a pip package](https://docs.rumbledb.org/getting-started/as-a-pip-package.md)
- [In jupyter notebooks](https://docs.rumbledb.org/getting-started/in-jupyter-notebooks.md)
- [With homebrew](https://docs.rumbledb.org/getting-started/with-homebrew.md)
- [Command line (java -jar)](https://docs.rumbledb.org/getting-started/command-line-java-jar.md)
- [Command line (with spark-submit and an existing Spark installation)](https://docs.rumbledb.org/getting-started/command-line-with-spark-submit-and-an-existing-spark-installation.md)
- [With docker](https://docs.rumbledb.org/getting-started/docker.md)
- [Through the Java API with Maven](https://docs.rumbledb.org/getting-started/through-the-java-api-with-maven.md)
- [On a Spark cluster (e.g., AWS EMR)](https://docs.rumbledb.org/getting-started/run-on-a-cluster.md)
- [Installing from source (for the adventurous)](https://docs.rumbledb.org/getting-started/install.md)
- [As an HTTP server](https://docs.rumbledb.org/getting-started/httpserver.md)
- [First queries](https://docs.rumbledb.org/first-queries.md)
- [Writing JSONiq queries in Python](https://docs.rumbledb.org/writing-jsoniq-queries-in-python.md)
- [Your first programs](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/your-first-programs.md)
- [Ways to get and process the output of a JSONiq query](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/ways-to-get-and-process-the-output-of-a-jsoniq-query.md)
- [Type mapping](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/type-mapping.md)
- [Binding JSONiq variables to Python values](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/binding-jsoniq-variables-to-python-values.md)
- [Interacting with pandas DataFrames](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/interacting-with-pandas-dataframes.md)
- [Interacting with pyspark DataFrames](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/interacting-with-pyspark-dataframes.md)
- [More advanced output retrieval methods](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/more-advanced-output-retrieval-methods.md)
- [Writing queries directly in Jupyter notebook cells](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/writing-queries-directly-in-jupyter-notebook-cells.md)
- [Advanced configuration](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/advanced-configuration.md)
- [Write back to the disk (or data lake)](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/write-back-to-the-disk-or-data-lake.md)
- [Data sources and formats](https://docs.rumbledb.org/input.md)
- [The JSONiq language](https://docs.rumbledb.org/the-jsoniq-language.md)
- [JSONiq 1.0](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification.md)
- [Introduction](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/introduction.md)
- [The JSONiq data model](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/the-jsoniq-data-model.md)
- [Input datasets (examples)](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/input-datasets-examples.md)
- [The JSONiq type system](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/the-jsoniq-type-system.md)
- [Expressions](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/expressions.md)
- [Prologs](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/prologs.md)
- [Modules](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/modules.md)
- [Function library](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/function-library.md)
- [Equality and identity](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/equality-and-identity.md)
- [Notes](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/notes.md)
- [Open Issues](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/open-issues.md)
- [JSONiq 3.1](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-3.1.md)
- [JSONiq Update Facility](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-update-facility.md)
- [JSON update primitives](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-update-facility/json-update-primitives.md)
- [Merging updates](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-update-facility/merging-updates.md)
- [Applying updates](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-update-facility/applying-updates.md)
- [The transform expression](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-update-facility/the-transform-expression.md)
- [Primary updating expressions](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-update-facility/primary-updating-expressions.md)
- [RumbleDB Reference](https://docs.rumbledb.org/rumbledb-reference.md)
- [JSONiq coverage](https://docs.rumbledb.org/rumbledb-reference/jsoniq.md)
- [Function library](https://docs.rumbledb.org/rumbledb-reference/function-library.md)
- [User-defined types](https://docs.rumbledb.org/rumbledb-reference/types.md)
- [Configuration parameters](https://docs.rumbledb.org/rumbledb-reference/cli.md)
- [RumbleML](https://docs.rumbledb.org/rumbledb-reference/rumbleml.md)
- [Frequently asked questions and common issues](https://docs.rumbledb.org/faq.md)
- [Error codes](https://docs.rumbledb.org/error-codes.md)
- [Licenses](https://docs.rumbledb.org/licenses.md)
