Docs
Skip to content

Project

Services_

Enable or disable individual Appwrite services on your project programmatically using server SDKs.

2 min read

Raw

Each Appwrite project ships with the full set of services enabled by default: Account, TablesDB, Storage, Functions, and so on. You can disable any service your clients don't use to remove it from the client-facing API. Disabled services remain accessible to server SDKs using an API key.

Services can be toggled from the Appwrite Console, or programmatically through any server SDK using the Project service.

Manage from the Console

Project services in the Appwrite Console
Project services in the Appwrite Console

To toggle a service manually:

  1. Open your project in the Appwrite Console.
  2. Open Settings from the bottom of the side nav.
  3. Scroll to the Services card.
  4. Flip the switch next to the service you want to enable or disable. Use Disable all to turn off every optional service at once.

Available services

Service IDDescription
accountUser accounts and authentication.
avatarsApp image, icon, and avatar helpers.
tablesdbTablesDB tables, columns, and rows.
localeLocale and geographic helpers.
healthHealth checks and status.
projectProject configuration.
storageFile storage buckets and files.
teamsTeams and shared resource access.
usersUser administration via server SDKs.
sitesSites hosting and deployments.
functionsCloud Functions.
proxyCustom domain proxy.
graphqlGraphQL endpoint.
migrationsThird-party data migrations.
messagingPush, SMS, and email messaging.
databasesLegacy Databases collections and documents.

Update a service

The example below disables the Account service. Pass enabled: true to re-enable it.

Benefits

  • Shrink the client surface area. Disable services your client apps don't use so they're no longer callable from client SDKs.
  • Server-only access. Disabled services stay reachable from server SDKs using an API key, useful when you want a service available to your backend but hidden from clients.
  • Repeatable provisioning. Script the service set a project should expose and apply it from CI when spinning up a new environment.

Was this page helpful?

Share what worked or what we should fix. Once approved, our agents automatically apply suggested updates to the docs.