# Adamite

## Adamite

- [Initial page](https://adamite.gitbook.io/docs/master.md)
- [Introduction](https://adamite.gitbook.io/docs/server/introduction.md): Adamite is a self hosted consolidated server that you're in complete control of.
- [Database](https://adamite.gitbook.io/docs/server/database.md)
- [Configuration](https://adamite.gitbook.io/docs/server/database/configuration.md): By default, Adamite will attempt to connect to a locally running RethinkDB instance on the default port of 28015. You can change this within the adamite.js config file.
- [Using different adapters](https://adamite.gitbook.io/docs/server/database/using-different-adapters.md): Adamite is designed to work with RethinkDB, but you can connect to virtually any database using different adapters.
- [Memory Adapter](https://adamite.gitbook.io/docs/server/database/using-different-adapters/memory-adapter.md)
- [Securing your data](https://adamite.gitbook.io/docs/server/database/securing-your-data.md): By default Adamite doesn't enforce security on the database. When you're ready to configure security, you can do so with database rules.
- [Securing read operations](https://adamite.gitbook.io/docs/server/database/securing-your-data/securing-read-operations.md)
- [Functions](https://adamite.gitbook.io/docs/server/functions.md): Adamite Functions can be used to add custom server side logic to your application that you can't accomplish through the base database access.
- [Invokable Functions](https://adamite.gitbook.io/docs/server/functions/invokable-functions.md): Invokable Functions can be called from the client at will. They can be passed arguments and can return a value.
- [Runtime Functions](https://adamite.gitbook.io/docs/server/functions/runtime-functions.md): Runtime Functions are executed when the server starts. These functions are useful for starting any additional servers your back-end might require, or to establish connections to other services.
- [Scheduled Functions](https://adamite.gitbook.io/docs/server/functions/scheduled-functions.md): Scheduled functions are invoked on a defined schedule using cron syntax.
- [Introduction](https://adamite.gitbook.io/docs/sdk/introduction.md): Use the Adamite SDK to connect to your Adamite server.
- [Database](https://adamite.gitbook.io/docs/sdk/database.md): Adamite database can be used to store the majority of your application's data. Data is represented as documents and collections of documents, and is replicated into RethinkDB.
- [Introduction](https://adamite.gitbook.io/docs/sdk/database/introduction.md): You can interact with data in the database by creating references to that data. You can reference an entire database, a collection within the database, or an individual document
- [Read a document](https://adamite.gitbook.io/docs/sdk/database/read-a-document.md)
- [Read multiple documents](https://adamite.gitbook.io/docs/sdk/database/read-multiple-documents.md)
- [Subscribe to changes](https://adamite.gitbook.io/docs/sdk/database/subscribe-to-changes.md): Adamite database is real time. You can subscribe to snapshots on a document or a collection and get notified when any changes are made.
- [Create a new document](https://adamite.gitbook.io/docs/sdk/database/create-new-documents.md)
- [Update an existing document](https://adamite.gitbook.io/docs/sdk/database/update-an-existing-document.md)
- [Delete a document](https://adamite.gitbook.io/docs/sdk/database/delete-a-document.md)
- [Authentication](https://adamite.gitbook.io/docs/sdk/authentication.md)
- [Create a user](https://adamite.gitbook.io/docs/sdk/authentication/create-a-user.md)
- [Log in and log out](https://adamite.gitbook.io/docs/sdk/authentication/log-in-and-log-out.md)
- [Get the logged in user](https://adamite.gitbook.io/docs/sdk/authentication/get-the-logged-in-user.md)
- [Functions](https://adamite.gitbook.io/docs/sdk/functions.md)
- [Invoke a function](https://adamite.gitbook.io/docs/sdk/functions/invoke-a-function.md)
