diff --git a/website/docs/addon_aquarium_admin.md b/website/docs/addon_aquarium_admin.md
new file mode 100644
index 00000000..ace1c073
--- /dev/null
+++ b/website/docs/addon_aquarium_admin.md
@@ -0,0 +1,107 @@
+---
+id: addon_aquarium_admin
+title: Aquarium
+sidebar_label: Aquarium
+---
+
+import ReactMarkdown from "react-markdown";
+import versions from '@site/docs/assets/json/Ayon_addons_version.json'
+
+
+{versions.Aquarium_Badge}
+
+
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+![Aquarium addon for Ayon](assets/aquarium/aquarium-ayon-logo.png)
+
+## Introduction
+
+Aquarium addon, allow you to:
+
+ - Create new Ayon project using existing Aquarium's data
+ - Create new Aquarium project using existing Ayon's data
+ - Keep your Ayon project in sync with Aquarium, using Ayon services system and Aquarium's events.
+ - Publish media
+
+
+:::info
+In the future, new feature will be added, based on your requests. Feel free to [reach us](https://support@fatfi.sh).
+:::
+
+We are open to receive new pull request (PR). Follow our [developer documentation to start](addon_aquarium_developer).
+
+
+## Configuring addon
+
+First, you need to install the addon. It's available from Ayon market or you can install it from its repository. For that follow our [developer documentation](addon_aquarium_developer) or [Ayon's manual installation guide](admin_server_installing_addons)
+
+### Getting Aquarium bot
+
+Synchronizing Ayon and Aquarium rely on a specific account type called Bot.
+
+Go into your Aquarium `project settings`, `connectors` tab and select `Ayon`.
+
+![Enable Ayon connector in Aquarium](assets/aquarium/ayon-connector-enable.png)
+
+Select an existing bot, or create a dedicated bot for this project
+
+![Select or create a bot](assets/aquarium/ayon-connector-bot.png)
+
+When you create a bot, a `bot secret` is created. It's like a password, but for bot. So keep it safe ! It won't be shown twice. If you lost that secret, you will need to generate a new one.
+
+### Setting Ayon Secrets
+
+Go back to Ayon. From your `Studio settings`, select your `Secret` tab, and create two new secrets :
+
+ - One to store your bot_key
+ - Another one to store your bot_secret
+
+Choose the name you want, but if you don't have any idea, `aq_bot_key` and `aq_bot_secret` is a good start 👍
+
+![Ayon secrets](assets/aquarium/ayon-secrets.png)
+
+### Aquarium addon Studio settings configuration
+
+Once secrets are configured then Aquarium addon can be set. In your `Studio settings` or `Project settings` is you want a specific configuration only for the selected project, choose your `Aquarium` addon, and fill the inputs.
+
+:::tip
+Don't forget to select the correct bundle version on which you want to set this configuration.
+:::
+
+![Aquarium addon settings](assets/aquarium/aquarium-addon-settings.png)
+
+Here is the detail of each option:
+
+- **Aquarium URL** is your specific Aquarium URL you use to access to.
+- **Aquarium domain** is specific for Fatfish Lab developers, or customers who run Aquarium in a non DNS environment.
+- **Service settings** is all the setting dedicated to Aquarium services
+ - Select the **Bot key** secret you want to use
+ - Select the **Bot secret** you want to use
+- **Sync settings** is all the settings for synching data
+ - **Default sync info** regroup all default data transformation. It's used to transform Aquarium data to Ayon. Those settings are optional, if they are not provided, the addon will try to translate it for you.
+ - **Tasks** is for translating Aquarium's tasks to Ayon's tasks names
+ - **Statuses** is for transforming Aquarium's tasks statuses to Ayon's statuses
+
+
+## Starting Ayon Aquarium addon service
+
+Aquarium addon rely on two services to synchronize your projects:
+
+- Leecher, responsible to listening Aquarium events, and store them into Ayon's database for later process
+- Processor, responsible to processing specific Aquarium events, stored in Ayon's database. The processor "only" transform the data and then pass it to the Addon API.
+
+This requires to ASH to be working so the service can be attached to it. In main menu select Services.
+
+![Ayon services menu](assets/aquarium/ayon-services.png)
+
+Use **New service** button.
+
+![Spawn new service](assets/aquarium/ayon-spawn-service.png)
+
+Once ASH is working then worker options should be offering any available workers. Find `Aquarium` addon name and the same version which is used in your bundle. For easier late recognition, make sure to prefix your service with `aquarium_` or just `aq_`. Hit **Spawn** and wait for status of service to be set to green *Running*.
+
+:::info
+Don't forget to repeat the same action for the processor
+:::
\ No newline at end of file
diff --git a/website/docs/addon_aquarium_artist.md b/website/docs/addon_aquarium_artist.md
new file mode 100644
index 00000000..67f96791
--- /dev/null
+++ b/website/docs/addon_aquarium_artist.md
@@ -0,0 +1,38 @@
+---
+id: addon_aquarium_artist
+title: Aquarium for artists
+sidebar_label: Artists
+---
+
+import ReactMarkdown from "react-markdown";
+import versions from '@site/docs/assets/json/Ayon_addons_version.json'
+
+
+{versions.Aquarium_Badge}
+
+
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+![Aquarium addon for Ayon](assets/aquarium/aquarium-ayon-logo.png)
+
+## Introduction
+
+The Aquarium addon integration allow you to
+
+ - Authenticate the user
+ - Publish media
+
+:::tip We need you
+You are looking for other integrations or feature ? [Contact our team](mailto:support@fatfi.sh) to exchange about your need !
+:::
+
+## Signing to your Aquarium account
+
+From the launcher tray menu, click on Aquarium to show the sign-in form. Enter your Aquarium credential here.
+
+![Ayon launcher sign-in](assets/aquarium/ayon-launcher-signin.png)
+
+:::info
+This form will automatically open when the launcher start and the user is not login
+:::
\ No newline at end of file
diff --git a/website/docs/addon_aquarium_developer.md b/website/docs/addon_aquarium_developer.md
new file mode 100644
index 00000000..44414c87
--- /dev/null
+++ b/website/docs/addon_aquarium_developer.md
@@ -0,0 +1,168 @@
+---
+id: addon_aquarium_developer
+title: Aquarium
+sidebar_label: Aquarium
+---
+
+import ReactMarkdown from "react-markdown";
+import versions from '@site/docs/assets/json/Ayon_addons_version.json'
+
+
+{versions.Aquarium_Badge}
+
+
+
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+![Aquarium addon for Ayon](assets/aquarium/aquarium-ayon-logo.png)
+
+## Introduction
+
+Welcome in the developer documentation of Aquarium addon and thanks for looking into it.
+
+This documentation is here to provide information on :
+
+- [How this code is structured](#code-structure) ?
+- [How to setup your developer environment](#developer-environment) ?
+
+:::info
+Disclaimer: We are new developers into Ayon's ecosystem.
+The following documentation might require some improvements and we may have missed steps.
+Feel free to update this file or directly reach us at [support@fatfi.sh](mailto:support@fatfi.sh)
+:::
+
+## Code structure
+
+This addon is composed by 3 main parts:
+
+- [Client](#client)
+- [Server](#server)
+ - API
+ - Frontend
+- [Services](#services)
+ - Leecher
+ - Processor
+
+### Directory
+
+#### Client
+
+Client code is used in the [Ayon Launcher](https://github.com/ynput/ayon-launcher), the AYON pipeline desktop application.
+
+:::info
+The client integration is not finished yet.
+:::
+
+This client integration allow you to
+
+ - Authenticate the user
+ - Publish media
+
+#### Server
+
+Python server-side part of the addon. It's mainly used to declare specific addon API endpoints, used by the leecher and processor services to keep your data in sync.
+
+It's also responsible to declare specific addon settings, in your Ayon server and project settings.
+
+##### Frontend
+
+This folder is used to provide a web UI in your Ayon settings to pair projects between Ayon and Aquarium and also to trigger a full project sync.
+
+#### Services
+
+Syncing data between Ayon and Aquarium relies on [Ayon services system](./dev_event_system).
+
+This addon use two services:
+
+- **Leecher**
+ - It's listening Aquarium's events, and store them into Ayon database for async processing.
+- **Processor**
+ - It's looking for specific Aquarium events in Ayon's database and process them to transform data into compatible Ayon's structure and send request to addon server API endpoints to interact with the server.
+
+## Developer environment
+
+### Requirements
+
+You will need to clone several Ayon repositories in order to run everything locally:
+
+- You need to [install Docker](https://docs.docker.com/engine/install/) first.
+- [Ayon Docker](https://github.com/ynput/ayon-docker)
+- [Ayon Core](https://github.com/ynput/ayon-core)
+ - You can clone this one, into `ayon-docker/addons/core` folder. Here is the steps :
+ 2. From the `core` folder execute this command:
+ - `git clone ssh://git@github.com:ynput/ayon-core.git dev`
+ - This command will clone the repository and rename it `dev`, in order to follow [Ayon addon directory structure](https://ayon.ynput.io/docs/admin_server_installing_addons#directory-structure)
+- [Ayon dependencies](https://github.com/ynput/ayon-dependencies-tool)
+- [Aquarium addon](https://github.com/ynput/ayon-aquarium)
+ - You can clone this one, into `ayon-docker/addons` folder. Here is the steps :
+ 1. Create a folder `ayon-aquarium` in `ayon-docker/addons` folder
+ 2. From the `ayon-aquarium` folder execute this command:
+ - `git clone ssh://git@github.com:ynput/ayon-aquarium.git dev`
+ - This command will clone the repository and rename it `dev`, in order to follow [Ayon addon directory structure](https://ayon.ynput.io/docs/admin_server_installing_addons#directory-structure)
+
+### Optional requirements
+
+If you are looking for Python type checking, you will need extra steps:
+
+1. Clone [Ayon Backend](https://github.com/ynput/ayon-backend) repository
+2. Clone [Aquarium python API](https://github.com/fatfish-lab/aquarium-python-api)
+3. Create a new pyenv dedicated for development `pyenv virtualenv ayondevaquarium` using python 3.10.12
+4. Enable your pyenv `pyenv shell ayondevaquarium` and/or select this pyenv in your IDE.
+5. Install dependencies from your local repositories
+ 1. `python -m pip install -e /path/to/aquarium-python-api`
+ 2. `python -m pip install -e /path/to/ayon-backend`
+
+### Setup your dev environment
+
+#### 1. Start Ayon
+
+Start your Ayon instances, from the Ayon Docker repository, using the command `docker compose up --build`. For a more precise steps, check out the [repository README file](https://github.com/ynput/ayon-docker).
+
+#### 2. Create a service user
+
+To interact with Ayon server, we need to create a service User.
+
+1. On your Ayon server, create a service user from `Studio settings` > `Users` tab > `Add new user`. Choose `Service` in the access level section.
+1. On the newly created Service User, generate an API Key.
+ 1. Keep that API key, we will use it later.
+
+#### 3. Upload addon to Ayon
+
+1. From your `ayon-aquarium` folder, execute the file `create_package.py`
+2. Locate the `.zip` file created in the new folder `package`
+3. From Ayon server web interface, go to `Studio settings` > `Bundles` tab.
+4. Click on the button `Install addon` and upload your previous `.zip` file.
+5. Restart your Ayon server
+
+#### 4. Create a dev bundle
+
+1. From the `Studio settings` > `Bundles` tab, create a new bundle `aquarium-dev` (choose the name you want)
+2. Assign your self as a developer on this bundle
+3. Locate `aquarium` line in the addon list, and select the version where you have a `+git` at the end.
+4. Enable addon directory and paste the location of the client folder `ayon-docker/addons/ayon-aquarium/dev/client`
+5. Locate `core` line in the addon list, and select the version where you have a `+git` at the end.
+6. Enable addon directory and paste the location of the client folder `ayon-docker/addons/core/dev/client`
+7. Don't forget to save your dev bundle by clicking on the top right button `Save bundle`
+
+#### 5. Build Ayon dependencies
+
+1. From the Ayon dependencies repository folder, copy the file `example_env` as `.env` file.
+2. Edit this file and add your local Ayon dev server URL and your previously generated service API key.
+3. Run the command `./start install`
+4. Run the command `./start create -b aquarium-dev` (Use the name of the previously bundle you created)
+ 1. This command will create and upload the dependencies to your Ayon server
+
+#### 6. Update bundle dependencies
+
+1. From the `Studio settings` > `Bundles` tab, select your `aquarium-dev` bundle.
+2. In the right panel, locate the section `Dependency Packages`
+3. Edit dependencies of your OS to select the latest upload dependencies
+
+---
+
+Congratulations, you are now good to go developing ! 🎉
+
+:::tip
+Don't forget to restart your Ayon server if you work on the server part, it's the only way to take your modification in consideration.
+:::
\ No newline at end of file
diff --git a/website/docs/addon_aquarium_manager.md b/website/docs/addon_aquarium_manager.md
new file mode 100644
index 00000000..7b766339
--- /dev/null
+++ b/website/docs/addon_aquarium_manager.md
@@ -0,0 +1,102 @@
+---
+id: addon_aquarium_manager
+title: Aquarium for managers
+sidebar_label: Project manager
+---
+
+import ReactMarkdown from "react-markdown";
+import versions from '@site/docs/assets/json/Ayon_addons_version.json'
+
+
+{versions.Aquarium_Badge}
+
+
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+![Aquarium addon for Ayon](assets/aquarium/aquarium-ayon-logo.png)
+
+:::info Requirements
+Don't forget to [setup and configure your addon](addon_aquarium_admin) before being able to use it.
+:::
+
+:::danger Only for Ayon managers
+All the following information, are only available for Ayon users flag at least manager access level. If a "standard" user try to click on button, the server will raise a `Forbidden 403` error.
+:::
+
+## Pairing projects
+
+Once your Aquarium addon is enabled on a production bundle, a new tab will appear : `Aquarium`. If you are in the development environment, you need to start it from your computer. Check our [developer documentation](addon_aquarium_developer.md).
+
+![Aquarium sync interface](assets/aquarium/aquarium-sync.png)
+
+This interface shows you all your Ayon and Aquarium active projects. You can see the state of each projects :
+
+- [**Create on Ayon**](#create-on-ayon), mean that the project exists only on Aquarium
+- [**Create on Aquarium**](#create-on-aquarium), mean that the project exists only on Ayon
+- [**Sync on Ayon**](#sync-to-ayon), mean that the project is paired with Aquarium
+
+### Create on Ayon
+
+Use the button to trigger the creation of a new Ayon project, based on Aquarium's data.
+
+![Create on Ayon](assets/aquarium/create-on-ayon.png)
+
+Use the form to provide you Ayon `project name` and `project code`. The addon will provide by default a name and code compatible with Ayon naming convention.
+
+Creating a project with this tools, will do multiple things :
+
+- Ensuring that the project doesn't exists yet
+- Storing Aquarium project._key in new Ayon's project data
+- Gathering Aquarium's project data to create a project anatomy
+- Trigger a full project to get all your compatible items in Ayon (Library, Asset, Episode, Sequence, Shot and Task)
+
+If you try to create a project, with the same name, the addon will ask you if you want to pair projects together instead of creating it.
+
+![Pair to Ayon project](assets/aquarium/pair-to-ayon.png)
+
+:::warning
+If the project is already paired with another Aquarium project, you won't be able to pair it. Use the `Unpair` button first.
+:::
+
+### Create on Aquarium
+
+Use this button to trigger the creation of a new Aquarium project, based on Ayon's data.
+
+![Create on Aquarium](assets/aquarium/create-on-aquarium.png)
+
+Clicking on the button will :
+
+- Gather your Ayon hierarchy
+- Generate a compatible JSON file with the project, templates, entities and tasks
+- Upload that JSON file to Aquarium
+
+:::info
+This process is asynchronous. So if your Ayon project is really big, the import will take few minutes. For now, the only way to track the completion of the import, is to use Aquarium API, to list all the jobs of your bot.
+
+In a next release, we will provide an interface from Ayon, to display the progression. Feel free to [reach us](mailto:support@fatfi.sh) if you are interested or if you need assistance.
+
+:::
+
+
+### Sync to Ayon
+
+Use this button to trigger a full project sync. We provide an interface for you to be able to track the progression of the synchronization.
+
+![Sync to ayon progression](assets/aquarium/sync-to-ayon.png)
+
+Clicking on the `Sync to Ayon` button will:
+
+- Create an event into Ayon database so sync can be processed by the processor service
+- The processor will:
+ - Get Aquarium items
+ - "Ayonise" Aquarium's item
+ - Create or update entities in Ayon
+
+Next to the Sync to Ayon button, you have a red button. This button is used to un-pair projects from each other.
+
+![Unpair project](assets/aquarium/unpair-projects.png)
+
+:::info
+No data will be deleted or trashed ! Technically it's just an update on your project's data : we remove the `aquariumProjectKey` in Ayon and Aquarium.
+:::
\ No newline at end of file
diff --git a/website/docs/assets/aquarium/aquarium-addon-settings.png b/website/docs/assets/aquarium/aquarium-addon-settings.png
new file mode 100644
index 00000000..e7b6816e
Binary files /dev/null and b/website/docs/assets/aquarium/aquarium-addon-settings.png differ
diff --git a/website/docs/assets/aquarium/aquarium-ayon-logo.png b/website/docs/assets/aquarium/aquarium-ayon-logo.png
new file mode 100644
index 00000000..911518fd
Binary files /dev/null and b/website/docs/assets/aquarium/aquarium-ayon-logo.png differ
diff --git a/website/docs/assets/aquarium/aquarium-sync.png b/website/docs/assets/aquarium/aquarium-sync.png
new file mode 100644
index 00000000..55b5671a
Binary files /dev/null and b/website/docs/assets/aquarium/aquarium-sync.png differ
diff --git a/website/docs/assets/aquarium/ayon-connector-bot.png b/website/docs/assets/aquarium/ayon-connector-bot.png
new file mode 100644
index 00000000..223a1b0e
Binary files /dev/null and b/website/docs/assets/aquarium/ayon-connector-bot.png differ
diff --git a/website/docs/assets/aquarium/ayon-connector-enable.png b/website/docs/assets/aquarium/ayon-connector-enable.png
new file mode 100644
index 00000000..93c97a43
Binary files /dev/null and b/website/docs/assets/aquarium/ayon-connector-enable.png differ
diff --git a/website/docs/assets/aquarium/ayon-launcher-signin.png b/website/docs/assets/aquarium/ayon-launcher-signin.png
new file mode 100644
index 00000000..a3de9a09
Binary files /dev/null and b/website/docs/assets/aquarium/ayon-launcher-signin.png differ
diff --git a/website/docs/assets/aquarium/ayon-secrets.png b/website/docs/assets/aquarium/ayon-secrets.png
new file mode 100644
index 00000000..ff05ef2c
Binary files /dev/null and b/website/docs/assets/aquarium/ayon-secrets.png differ
diff --git a/website/docs/assets/aquarium/ayon-services.png b/website/docs/assets/aquarium/ayon-services.png
new file mode 100644
index 00000000..8f27bae7
Binary files /dev/null and b/website/docs/assets/aquarium/ayon-services.png differ
diff --git a/website/docs/assets/aquarium/ayon-spawn-service.png b/website/docs/assets/aquarium/ayon-spawn-service.png
new file mode 100644
index 00000000..800bfd1a
Binary files /dev/null and b/website/docs/assets/aquarium/ayon-spawn-service.png differ
diff --git a/website/docs/assets/aquarium/create-on-aquarium.png b/website/docs/assets/aquarium/create-on-aquarium.png
new file mode 100644
index 00000000..8071c331
Binary files /dev/null and b/website/docs/assets/aquarium/create-on-aquarium.png differ
diff --git a/website/docs/assets/aquarium/create-on-ayon.png b/website/docs/assets/aquarium/create-on-ayon.png
new file mode 100644
index 00000000..8c527995
Binary files /dev/null and b/website/docs/assets/aquarium/create-on-ayon.png differ
diff --git a/website/docs/assets/aquarium/pair-to-ayon.png b/website/docs/assets/aquarium/pair-to-ayon.png
new file mode 100644
index 00000000..f3a5bc95
Binary files /dev/null and b/website/docs/assets/aquarium/pair-to-ayon.png differ
diff --git a/website/docs/assets/aquarium/sync-to-ayon.png b/website/docs/assets/aquarium/sync-to-ayon.png
new file mode 100644
index 00000000..593cca0b
Binary files /dev/null and b/website/docs/assets/aquarium/sync-to-ayon.png differ
diff --git a/website/docs/assets/aquarium/unpair-projects.png b/website/docs/assets/aquarium/unpair-projects.png
new file mode 100644
index 00000000..60ef1d71
Binary files /dev/null and b/website/docs/assets/aquarium/unpair-projects.png differ
diff --git a/website/docs/assets/json/Ayon_addons_version.json b/website/docs/assets/json/Ayon_addons_version.json
index 2dec4462..6aae860a 100644
--- a/website/docs/assets/json/Ayon_addons_version.json
+++ b/website/docs/assets/json/Ayon_addons_version.json
@@ -2,6 +2,7 @@
"_comment" : " Badges are used to indicate the version of addons. The following badges are generated using https://michaelcurrin.github.io/badge-generator/#/generic , Supported icons https://simpleicons.org/",
"Aftereffects_Badge" : "[![AfterFX Addon - 0.1.2](https://img.shields.io/badge/AfterEffects_Addon-0.1.2-222246?logo=adobeaftereffects)](https://github.com/ynput/OpenPype/tree/develop/openpype/hosts/aftereffects)",
"Applications_Badge" : "[![Applications Addon - 0.1.3](https://img.shields.io/badge/Applications_Addon-0.1.3-00d6a1)](https://github.com/ynput/OpenPype/tree/develop/server_addon/applications)",
+ "Aquarium_Badge" : "[![Aquarium Addon - 0.0.3](https://img.shields.io/badge/Aquarium_Addon-_0.0.3-339af0)](https://github.com/ynput/ayon-aquarium)",
"Blender_Badge" : "[![Blender Addon - 0.1.5](https://img.shields.io/badge/Blender_Addon-0.1.5-e87d0d?logo=blender)](https://github.com/ynput/OpenPype/tree/develop/openpype/hosts/blender)",
"Celaction_Badge" : "[![CelAction Addon - 0.1.0](https://img.shields.io/badge/CelAction_Addon-0.1.0-09bef3)](https://github.com/ynput/OpenPype/tree/develop/openpype/hosts/celaction)",
"Clockify_Badge" : "[![Clockify Addon - 0.1.1](https://img.shields.io/badge/Clockify_Addon-0.1.1-0ca5eb)](https://github.com/ynput/OpenPype/tree/develop/openpype/modules/clockify)",
diff --git a/website/sidebars.js b/website/sidebars.js
index ef98d239..b5557e35 100644
--- a/website/sidebars.js
+++ b/website/sidebars.js
@@ -1,5 +1,11 @@
+function sorted(a, b) {
+ const nameA = typeof a == 'string' ? a : (a.items[0] || a.label);
+ const nameB = typeof b == 'string' ? b : (b.items[0] || b.label);
+ return nameA > nameB ? 1 : -1;
+}
+
module.exports = {
- artist: [
+ artist: [
{
type: "category",
collapsed: false,
@@ -67,7 +73,15 @@ module.exports = {
"addon_unreal_artist",
"addon_wrap_artist",
"addon_openrv_artist",
- ],
+ {
+ type: "category",
+ label: "Aquarium",
+ items: [
+ "addon_aquarium_artist",
+ "addon_aquarium_manager",
+ ],
+ },
+ ].sort(sorted),
},
],
Admin: [
@@ -108,7 +122,6 @@ module.exports = {
"addon_3dsmax_admin",
"addon_aftereffects_admin",
"addon_blender_admin",
- "addon_clockify_admin",
"addon_resolve_admin",
"addon_deadline_admin",
"addon_ftrack_admin",
@@ -116,7 +129,6 @@ module.exports = {
"addon_hiero_admin",
"addon_houdini_admin",
"addon_keycloak_admin",
- "addon_kitsu_admin",
"addon_maya_admin",
"addon_nuke_admin",
"addon_photoshop_admin",
@@ -126,17 +138,14 @@ module.exports = {
"addon_substancepainter_admin",
"addon_tvpaint_admin",
"addon_unreal_admin",
- "addon_ftrack_admin",
"addon_kitsu_admin",
- "addon_site_sync_admin",
- "addon_deadline_admin",
"addon_clockify_admin",
- "addon_slack_admin",
"addon_traypublisher_admin",
"addon_wrap_admin",
"addon_syncsketch_admin",
"addon_flow_admin",
- ],
+ "addon_aquarium_admin"
+ ].sort(sorted),
},
"admin_releases",
"admin_import_openpype_project",
@@ -168,5 +177,12 @@ module.exports = {
"dev_deadline",
"dev_colorspace",
"dev_event_system",
+ {
+ type: "category",
+ label: "Integrations",
+ items: [
+ "addon_aquarium_developer"
+ ].sort(sorted),
+ },
],
};
diff --git a/website/src/data/addons/addons.ts b/website/src/data/addons/addons.ts
index 2f3d46ec..74d8e8cb 100644
--- a/website/src/data/addons/addons.ts
+++ b/website/src/data/addons/addons.ts
@@ -54,7 +54,7 @@ export const officialAddons = [
] as const;
// COMMUNITY ADDONS
-export const communityAddons = ["kitsu"] as const;
+export const communityAddons = ["kitsu", "aquarium"] as const;
// featured addons
// pick addons from community or official to be featured on the homepage
diff --git a/website/src/data/addons/data/aquarium.ts b/website/src/data/addons/data/aquarium.ts
new file mode 100644
index 00000000..4f21aec9
--- /dev/null
+++ b/website/src/data/addons/data/aquarium.ts
@@ -0,0 +1,22 @@
+import { type Addon } from "../types";
+import versions from "@site/docs/assets/json/Ayon_addons_version.json";
+
+const aquarium: Addon = {
+ title: "Aquarium",
+ description:
+ "Aquarium is a project management platform for creatives.",
+ descriptionLong: "This addon allow you to synchronize your Aquarium project to Ayon, by listening to events. You can also trigger a full project sync to gather Aquarium's data to Ayon. You can also create Aquarium project using existing Ayon ones.",
+ preview: "aquarium.png",
+ icon: "aquarium-icon",
+ badge: versions.Aquarium_Badge,
+ docs: {
+ user: "addon_aquarium_artist",
+ admin: "addon_aquarium_admin",
+ developer: "addon_aquarium_developer",
+ },
+ github: "https://github.com/ynput/ayon-aquarium",
+ products: ["render", "plate", "image", "background", "review"],
+ features: ["appLauncher", "reviewables", "trayPublisher", "projectManager", "aquariumSync"],
+};
+
+export default aquarium;
diff --git a/website/src/data/addons/data/img/aquarium-icon.svg b/website/src/data/addons/data/img/aquarium-icon.svg
new file mode 100644
index 00000000..3725f5e2
--- /dev/null
+++ b/website/src/data/addons/data/img/aquarium-icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/website/src/data/addons/data/img/aquarium.png b/website/src/data/addons/data/img/aquarium.png
new file mode 100644
index 00000000..d639bd49
Binary files /dev/null and b/website/src/data/addons/data/img/aquarium.png differ
diff --git a/website/src/data/features/data.ts b/website/src/data/features/data.ts
index 01eebf8f..9bfad847 100644
--- a/website/src/data/features/data.ts
+++ b/website/src/data/features/data.ts
@@ -65,6 +65,18 @@ const features: { [type in FeatureType]: Feature } = {
"A way to synchronize projects across AYON and Flow (Shotgrid), as well as react to events in either platform.",
preview: "shotgrid_sync.png",
},
+ aquariumSync: {
+ title: "Aquarium Sync",
+ description:
+ "Keep Ayon syncronized with your Aquarium's project, and create Aquarium from Ayon.",
+ preview: "aquarium_sync.png",
+ github: "https://github.com/ynput/ayon-aquarium",
+ docs: {
+ user: "addon_aquarium_artist",
+ admin: "addon_aquarium_admin",
+ developer: "addon_aquarium_developer",
+ },
+ },
libraryLoader: {
title: "Library Loader",
description:
diff --git a/website/src/data/features/img/aquarium_sync.png b/website/src/data/features/img/aquarium_sync.png
new file mode 100644
index 00000000..2d417c36
Binary files /dev/null and b/website/src/data/features/img/aquarium_sync.png differ
diff --git a/website/src/data/features/types.ts b/website/src/data/features/types.ts
index 9eeace9f..d5112e71 100644
--- a/website/src/data/features/types.ts
+++ b/website/src/data/features/types.ts
@@ -32,4 +32,5 @@ export type FeatureType =
| "burnins"
| "bakingColorspacePresets"
| "scriptBuilding"
+ | "aquariumSync"
| "sgSync";
diff --git a/website/src/pages/features/_components/SideBar/styles.module.scss b/website/src/pages/features/_components/SideBar/styles.module.scss
index 9ff3b93e..6f6bee6d 100644
--- a/website/src/pages/features/_components/SideBar/styles.module.scss
+++ b/website/src/pages/features/_components/SideBar/styles.module.scss
@@ -51,6 +51,7 @@
nav {
padding: 0.5rem;
scrollbar-gutter: stable;
+ padding-bottom: var(--ifm-navbar-height); // Allow the last element of the list to be visible
flex-grow: 1;
overflow-y: auto;