diff --git a/README.md b/README.md index 29e5d42a0ad..8a88be5ab6d 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ rill start my-rill-project · Install · - Example Projects + Example Projects · Community diff --git a/docs/docs/concepts/developerVsCloud.md b/docs/docs/concepts/developerVsCloud.md index 21c9067e9ad..bff3caa6bb1 100644 --- a/docs/docs/concepts/developerVsCloud.md +++ b/docs/docs/concepts/developerVsCloud.md @@ -54,6 +54,14 @@ Once the dashboard has been [deployed to Rill Cloud](../deploy/deploy-dashboard/ +
+ What are some things you can do in Rill Cloud? + + Anything from source ingestion to modeling to creating dashboards. +| Alerts: | Bookmarks: | +|:---:|:---:| +| **Public url:** | **Scheduled Report:** | +
## Is Rill Cloud a higher offering than Rill Developer? diff --git a/docs/docs/explore/dashboard-101.md b/docs/docs/explore/dashboard-101.md index 8fffa472aab..81dd2923c64 100644 --- a/docs/docs/explore/dashboard-101.md +++ b/docs/docs/explore/dashboard-101.md @@ -56,6 +56,7 @@ After drilling into a leaderboard (or what we sometimes refer to as a _toplist_ + :::tip Don't have a Rill project or dashboard deployed yet? If you want to get hands on and see what interacting with a Rill dashboard feels like, we have a set of [demo projects](https://ui.rilldata.com/demo) already deployed on Rill Cloud and publicly available for everyone to try out. These [same projects](../home/get-started#example-projects) are also available on Github and can be deployed locally using Rill Developer. ::: diff --git a/docs/docs/home/.tutorial.md b/docs/docs/home/.tutorial.md deleted file mode 100644 index ca3f91b4d7f..00000000000 --- a/docs/docs/home/.tutorial.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Tutorials & Guides -sidebar_label: Tutorials & Guides -sidebar_position: 12 - ---- - -## New to Rill? - - -For those who are new to Rill or just getting started and need a helping hand, please refer to our [Tutorials page]! - -In our tutorials, we will guide you through the Rill basics (from data import to deployment onto Rill Cloud), Rill intermediate (Rill Cloud features and more!) and finally Rill advanced, some advanced features! - -[Click me to head on over to our Learn section!]/learn/guides/all_in_one -> button? - -## Looking for some Guides? - -You can refer to the Learn tab under the Guides for one off guides on many different topics within Rill. From an all-in-one guide from start to end, to how to use dashboards, there are many topics to choose from! - -[Click me to head on over to our Guides section!]/learn/guides/all_in_one -> button? - -## Coming from ClickHouse? - -If you want to quickstart on how to use Rill with Clickhouse, please refer to our [Rill/Clickhouse tutorial]/learn/rill_clickhouse/r_ch_0. Similar to Rill Basics, we will go over how to view your ClickHouse Data within Rill as a dashboard, and prepare for deployment onto Rill Cloud. - - ->rill ch gif ->button? \ No newline at end of file diff --git a/docs/docs/home/FAQ.md b/docs/docs/home/FAQ.md new file mode 100644 index 00000000000..46967fd8521 --- /dev/null +++ b/docs/docs/home/FAQ.md @@ -0,0 +1,102 @@ +--- +title: FAQ +sidebar_label: FAQ +sidebar_position: 20 +--- + +## Getting Started + +### What is Rill? +Rill is an operational BI tool that provides fast dashboards that your team will actually use. Rill’s unique architecture combines a last-mile ETL service, an in-memory database, and operational dashboards - all in a single solution + +## Install Rill + +### How do I install Rill? +You can install rill using our installation script: +```bash +curl https://rill.sh | sh +``` +### How do I upgrade Rill to the latest version? +If you installed Rill using the installation script described above, you can upgrade by running: +``` +rill upgrade +``` + + +### Rill cannot be opened because it is from an unidentified developer. +This occurs when Rill binary is downloaded via the browser. You need to change the permissions to make it executable and remove it from Apple Developer identification quarantine. +Below CLI commands will help you to do that: +```bash +chmod a+x rill +xattr -d com.apple.quarantine ./rill +``` + + +### Error - This macOS version is not supported. Please upgrade. +Rill uses duckDB internally which requires a newer [macOS version](https://github.com/duckdb/duckdb/issues/3824). +Please upgrade your macOS version to 10.14 or higher. + + +### How do I uninstall Rill? + +You can uninstall Rill using the following command: +```bash +rill uninstall +``` + + + + +## Rill Developer + +### What is Rill Developer? +Please review [our documentation](https://docs.rilldata.com/concepts/developerVsCloud#rill-developer). + +### I'm having issues with Rill Developer... + +Please refer to our tutorials to get started using Rill! (coming soon!) + + +import ComingSoon from '@site/src/components/ComingSoon'; + + + +
+a +
+ +### How do I start more than one instance of Rill Developer? + +If you try to start two instances of Rill Developer, you will hit the following error: +```bash +Error: serve: server crashed: grpc port 49009 is in use by another process. Either kill that process or pass `--port-grpc PORT` to run Rill on another port +``` + +In other to run two instances, please use the following flags with a unique port number. +```bash +rill start --port 10010 --port-grpc 10011 +``` + +### How do I share my dashboard with my colleagues? + +You need to [deploy your dashboard to Rill Cloud](https://docs.rilldata.com/deploy/existing-project/) to share your dashboard. + +## Rill Cloud + +### What is Rill Cloud? +Please review [our documentation](https://docs.rilldata.com/concepts/developerVsCloud#rill-cloud). + +### How do I deploy to Rill Cloud? +You can deploy your project directly from the UI by selecting [the Deploy button](https://docs.rilldata.com/deploy/existing-project/#deploying-a-project-via-the-ui). + + +
+ + +### How do I make changes to my dashboard in Rill Cloud? + +You can follow the same steps as above. The button will have changed from `deploy` to `update`. After selecting this, the objects in your Rill project will be updated. + +### How do I share my dashboard to other users? + +You will need to [invite users to your organization/project](https://docs.rilldata.com/manage/user-management#option-1---admin-invites-user) or send them a URL for them to [request access to your dashboard](https://docs.rilldata.com/manage/user-management#option-2---user-requests-access). If you just want them to see the contents of your dashboard, you can look into using [public URLs](https://docs.rilldata.com/explore/share-url). diff --git a/docs/docs/home/get-started.md b/docs/docs/home/get-started.md index 90deeae87f1..a226317ae36 100644 --- a/docs/docs/home/get-started.md +++ b/docs/docs/home/get-started.md @@ -3,71 +3,44 @@ title: Quickstart & Examples sidebar_label: Quickstart & Examples sidebar_position: 10 --- +import Video from '@site/src/components/Video'; -Rill's BI-as-code approach allows you to build and manage dashboards in a codeful way locally + integrate your analytics into other Git processes. -This tutorial is a step by step guide that will help you install Rill, ingest sources, model data and deploy a dashboard online. +## Quickstart -:::tip Example projects -If you're looking for a place to get started, check out one of our [example projects](#installing-examples) which cover a variety of sources and use cases. -::: - - -## Install Rill - -Install `rill` on Mac or Linux ([WSL](https://learn.microsoft.com/en-us/windows/wsl/install) for Windows users) using the installation script: - -``` -curl https://rill.sh | sh -``` - -:::tip sharing dashboards in Rill cloud? clone your git repo first -If you plan to share your dashboards, it is helpful to start by creating a repo in Git. Go to https://github.com/new to create a new repo. Then, run the [Rill install script](/home/install) in your cloned location locally to make deployment easier. - -More details on deploying Rill via Git in our [Deploy section](../deploy/deploy-dashboard/). -::: - -## Create your project - -Start a new Rill project: +Run the following from the CLI to start Rill. Select a project from the UI or add your own data. ``` rill start my-rill-project ``` -The Rill web app runs locally at `http://localhost:9009` and will create code files in the `my-rill-project` directory. - -:::note -Starting from v0.48, we've made changes to the CORS policy to only allow calls from the default HTTP URL by default for security purposes. If you are hosting Rill Developer on a non-localhost endpoint **(not officially supported)**, this means that they will need to pass in the appropriate CORS origins / hostname via the --allowed-origins flag when starting Rill. Please refer to the [rill start reference page](https://docs.rilldata.com/reference/cli/start) for more details on using the `--allowed-origins` flag. -::: - - -## Load and transform data - -On the welcome screen, initialize an example project or load up Rill with your own data (use local files, cloud storage and/or database connections) - -Use the app to transform your data (data models) and quickly generate visualizations (dashboards). - -## Deploy your dashboard - -Once complete, you can deploy any Rill project with a dashboard to an authenticated hosted endpoint: - -1. Create a new Github repository on [https://github.com/new](https://github.com/new) and push your `my-rill-project` directory to it -2. Setup continuous deployment from Github to Rill Cloud: - ``` - cd my-rill-project - rill project upload - ``` - -## Share your dashboard - -Projects on Rill Cloud are private by default. To invite others to explore your project, run: -``` -rill user add -``` - -## Example Projects +--- +
+ +
+ + +## Example Projects Repository We have created several example projects that highlight common use cases for Rill. @@ -86,7 +59,7 @@ Current projects include: - [GitHub Analytics](https://github.com/rilldata/rill-examples/tree/main/rill-github-analytics): analyze GitHub activity to understand what parts of your codebase are most active, analyze contributor productivity, and evaluate the intersections between commits and files - [Programmatic Ads/OpenRTB](https://github.com/rilldata/rill-examples/tree/main/rill-openrtb-prog-ads): bidstream data for programmtic advertisers to optimize pricing strategies, look for inventory opportunities, and improve campaign performance - [311 Operations](https://github.com/rilldata/rill-examples/tree/main/rill-311-ops): a live datastream of 311 call centers from various locations in the US for example operational analytics - +- [Final Tutorial Project](https://github.com/rilldata/rill-examples/tree/main/my-rill-tutorial): A finalized version of the tutorial project with many working examples, a good place to reference any newer features, updated regularly. ## Installing Examples diff --git a/docs/docs/home/home.md b/docs/docs/home/home.md index 1860df16394..c67fa6d54f4 100644 --- a/docs/docs/home/home.md +++ b/docs/docs/home/home.md @@ -1,22 +1,56 @@ --- -title: Welcome to Rill +title: Let's get started! slug: / sidebar_label: Welcome to Rill sidebar_position: 00 hide_table_of_contents: true --- -Dashboards that move as fast as your business. Build fast operational dashboards that your team will actually use. +Use the following to download Rill and start your first project, my-rill-project. -Unlike most BI tools, Rill comes with its own embedded in-memory database. Data and compute are co-located, and queries return in milliseconds. So you can pivot, slice, and drill-down into your data instantly. - -Download Rill to start modeling data and create fast, exploratory dashboards. - -``` +```bash curl https://rill.sh | sh rill start my-rill-project ``` -![home-demo](https://storage.googleapis.com/prod-cdn.rilldata.com/docs/rill_hero.gif) + +
+ +## Tutorials + +import ComingSoon from '@site/src/components/ComingSoon'; + + + +
+ + +If you're looking for a in-depth tutorial that walks you through our software and results in a finished project with all of our available features, head over to our [tutorials] to get started. + +Some of the Tutorials include: + +- [From Source to Deployment in 5 steps!] : Data Import, Transformation, Dashboard, to Deployment! +- [How to Administrate Rill] : Administrative tasks from the CLI and UI that an administrator would need to know to be a Rill Administrator +- [Rill's Cloud and Advanced Features] : In-depth of Rill Cloud Features and hands-on with Advanced Features +- [Rill and ClickHouse] : For our friends coming from ClickHouse, get started in **4 steps**. + +
+## Quick Starts & Examples + +If you need a reference point to get started, you can download our [example repository](https://github.com/rilldata/rill-examples/). + +Some of the included projects are: + +- [App Engagement](https://github.com/rilldata/rill-examples/tree/main/rill-app-engagement): a conversion dataset used by marketers, mobile developers or product teams to analyze funnel steps +- [Cost Monitoring](https://github.com/rilldata/rill-examples/tree/main/rill-cost-monitoring): based off of Rill's own internal dashboards, cloud infrastructure data (compute, storage, pipeline statistics, etc.) merged with customer data to analyze bottlenecks and look for efficiencies +- [GitHub Analytics](https://github.com/rilldata/rill-examples/tree/main/rill-github-analytics): analyze GitHub activity to understand what parts of your codebase are most active, analyze contributor productivity, and evaluate the intersections between commits and files +- [Programmatic Ads/OpenRTB](https://github.com/rilldata/rill-examples/tree/main/rill-openrtb-prog-ads): bidstream data for programmtic advertisers to optimize pricing strategies, look for inventory opportunities, and improve campaign performance +- [311 Operations](https://github.com/rilldata/rill-examples/tree/main/rill-311-ops): a live datastream of 311 call centers from various locations in the US for example operational analytics +- [Final Tutorial Project](https://github.com/rilldata/rill-examples/tree/main/my-rill-tutorial): A finalized version of the tutorial project with many working examples, a good place to reference any newer features, updated regularly. + + +## Release Notes + +If you need information on our latest releases, check out our [release notes!](https://docs.rilldata.com/notes) ## Don't be a stranger! We always appreciate hearing from our users and welcome any questions, comments, or concerns you may have. To get in touch with us, there are a few options available: diff --git a/docs/docs/home/install.md b/docs/docs/home/install.md index b4a1f5e3b54..fd5b2d8980c 100644 --- a/docs/docs/home/install.md +++ b/docs/docs/home/install.md @@ -1,13 +1,10 @@ --- title: How to install Rill sidebar_label: Install Rill -sidebar_position: 01 +sidebar_position: 15 --- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -## Install +## Install Rill You can install `rill` using our installation script: @@ -21,12 +18,19 @@ rill --help ``` :::tip sharing dashboards in Rill cloud? clone your git repo first -If you plan to share your dashboards, it is helpful to start by creating a repo in Git. Go to https://github.com/new to create a new repo. Then, run the [Rill install script](#install) in your cloned location locally to make deployment easier. +If you plan to share your dashboards, it is helpful to start by creating a repo in Git. Go to https://github.com/new to create a new repo. Then, run the [Rill install script](#install-rill) in your cloned location locally to make deployment easier. More details on deploying Rill via Git in our [Deploy section](../deploy/deploy-dashboard/). ::: -### Upgrade +### Rill Version + +You can check the current version of rill from the CLI by running: +```bash +rill version +``` + +### Upgrade to the newest version To ensure you're on the latest version of Rill, you can upgrade Rill Developer easily via the command line. @@ -53,6 +57,10 @@ If you previously installed Rill using `brew`, *the brew-managed binary will tak ::: +### What is nightly release? +The nightly release will give you the most up-to-date version of Rill without having to wait for the official release. As these releases are not fully ready for production, you may encounter some issues. + + ## Installing a specific version of Rill Rather than installing the latest version of Rill automatically, you can also install a specific version through the installation script by using the following command (e.g. `v0.40.1`): @@ -96,20 +104,3 @@ On macOS, you can also install Rill using Homebrew. To avoid conflicts, don't mi ```bash brew install rilldata/tap/rill ``` - -## Frequently Asked Questions - -### How do I upgrade Rill to the latest version? -If you installed Rill using the installation script described above, you can upgrade by running `rill upgrade` or by re-running the installation script. - -### Rill cannot be opened because it is from an unidentified developer. -This occurs when Rill binary is downloaded via the browser. You need to change the permissions to make it executable and remove it from Apple Developer identification quarantine. -Below CLI commands will help you to do that: -```bash -chmod a+x rill -xattr -d com.apple.quarantine ./rill -``` - -### Error - This macOS version is not supported. Please upgrade. -Rill uses duckDB internally which requires a newer [macOS version](https://github.com/duckdb/duckdb/issues/3824). -Please upgrade your macOS version to 10.14 or higher. \ No newline at end of file diff --git a/docs/docs/manage/user-management.md b/docs/docs/manage/user-management.md index 883bbbdd14d..10dc3e5cb9e 100644 --- a/docs/docs/manage/user-management.md +++ b/docs/docs/manage/user-management.md @@ -71,7 +71,7 @@ Starting from version 0.48, you can add a user to a specific project via the UI! ### Via the UI -#### Step 1 - Admin invites user +#### Option 1 - Admin invites user From the project's splash screen, please select share and type the email[s] along with the type of permissions. @@ -81,7 +81,7 @@ Once sent, your invited users will receive this email and will need to accept it ![img](/img/manage/user-management/email-invite.png) -#### Step 2 - User requests access +#### Option 2 - User requests access Alternatively, if you provide the project URL to your users, they can request access to the group admin. Users can request access via the page below: diff --git a/docs/static/img/concepts/rcvsrd/alert.gif b/docs/static/img/concepts/rcvsrd/alert.gif new file mode 100644 index 00000000000..f5b6ae107e3 Binary files /dev/null and b/docs/static/img/concepts/rcvsrd/alert.gif differ diff --git a/docs/static/img/concepts/rcvsrd/bookmark.gif b/docs/static/img/concepts/rcvsrd/bookmark.gif new file mode 100644 index 00000000000..b86844746a6 Binary files /dev/null and b/docs/static/img/concepts/rcvsrd/bookmark.gif differ diff --git a/docs/static/img/concepts/rcvsrd/public-url.gif b/docs/static/img/concepts/rcvsrd/public-url.gif new file mode 100644 index 00000000000..173077488b9 Binary files /dev/null and b/docs/static/img/concepts/rcvsrd/public-url.gif differ diff --git a/docs/static/img/concepts/rcvsrd/scheduled-report.gif b/docs/static/img/concepts/rcvsrd/scheduled-report.gif new file mode 100644 index 00000000000..ae6e4970e18 Binary files /dev/null and b/docs/static/img/concepts/rcvsrd/scheduled-report.gif differ diff --git a/docs/static/img/tutorials/101/Terminal.gif b/docs/static/img/tutorials/101/Terminal.gif new file mode 100644 index 00000000000..1d918b78c37 Binary files /dev/null and b/docs/static/img/tutorials/101/Terminal.gif differ diff --git a/docs/static/img/tutorials/101/new-rill-project.png b/docs/static/img/tutorials/101/new-rill-project.png new file mode 100644 index 00000000000..7e1eee93273 Binary files /dev/null and b/docs/static/img/tutorials/101/new-rill-project.png differ diff --git a/docs/static/img/tutorials/101/overall-flow.png b/docs/static/img/tutorials/101/overall-flow.png new file mode 100644 index 00000000000..f5916d2072a Binary files /dev/null and b/docs/static/img/tutorials/101/overall-flow.png differ diff --git a/docs/static/img/tutorials/102/Add-Dashboard.gif b/docs/static/img/tutorials/102/Add-Dashboard.gif new file mode 100644 index 00000000000..2aa42bdb14d Binary files /dev/null and b/docs/static/img/tutorials/102/Add-Dashboard.gif differ diff --git a/docs/static/img/tutorials/102/Add-GCS.gif b/docs/static/img/tutorials/102/Add-GCS.gif new file mode 100644 index 00000000000..22390d80e49 Binary files /dev/null and b/docs/static/img/tutorials/102/Add-GCS.gif differ diff --git a/docs/static/img/tutorials/102/Add-Model.gif b/docs/static/img/tutorials/102/Add-Model.gif new file mode 100644 index 00000000000..bf6ffc577b5 Binary files /dev/null and b/docs/static/img/tutorials/102/Add-Model.gif differ diff --git a/docs/static/img/tutorials/102/Adding-Data.gif b/docs/static/img/tutorials/102/Adding-Data.gif new file mode 100644 index 00000000000..7c905a11ea5 Binary files /dev/null and b/docs/static/img/tutorials/102/Adding-Data.gif differ diff --git a/docs/static/img/tutorials/102/DevUI.gif b/docs/static/img/tutorials/102/DevUI.gif new file mode 100644 index 00000000000..2c16d92df93 Binary files /dev/null and b/docs/static/img/tutorials/102/DevUI.gif differ diff --git a/docs/static/img/tutorials/102/Model-SQL.gif b/docs/static/img/tutorials/102/Model-SQL.gif new file mode 100644 index 00000000000..1f1e7558b31 Binary files /dev/null and b/docs/static/img/tutorials/102/Model-SQL.gif differ diff --git a/docs/static/img/tutorials/102/empty-project.png b/docs/static/img/tutorials/102/empty-project.png new file mode 100644 index 00000000000..4c8279c629a Binary files /dev/null and b/docs/static/img/tutorials/102/empty-project.png differ diff --git a/docs/static/img/tutorials/103/Completed-100-dashboard.png b/docs/static/img/tutorials/103/Completed-100-dashboard.png new file mode 100644 index 00000000000..367f65b91cd Binary files /dev/null and b/docs/static/img/tutorials/103/Completed-100-dashboard.png differ diff --git a/docs/static/img/tutorials/103/dashboard-config.gif b/docs/static/img/tutorials/103/dashboard-config.gif new file mode 100644 index 00000000000..4472a098d7e Binary files /dev/null and b/docs/static/img/tutorials/103/dashboard-config.gif differ diff --git a/docs/static/img/tutorials/103/dashboard-defaults.gif b/docs/static/img/tutorials/103/dashboard-defaults.gif new file mode 100644 index 00000000000..2088f85f4d0 Binary files /dev/null and b/docs/static/img/tutorials/103/dashboard-defaults.gif differ diff --git a/docs/static/img/tutorials/103/simple-dashboard.gif b/docs/static/img/tutorials/103/simple-dashboard.gif new file mode 100644 index 00000000000..7fcb86cc446 Binary files /dev/null and b/docs/static/img/tutorials/103/simple-dashboard.gif differ diff --git a/docs/static/img/tutorials/103/simple-dashboard.png b/docs/static/img/tutorials/103/simple-dashboard.png new file mode 100644 index 00000000000..27d084f8db4 Binary files /dev/null and b/docs/static/img/tutorials/103/simple-dashboard.png differ diff --git a/docs/static/img/tutorials/106/Rill-cloud-ui.png b/docs/static/img/tutorials/106/Rill-cloud-ui.png new file mode 100644 index 00000000000..e840ba89dda Binary files /dev/null and b/docs/static/img/tutorials/106/Rill-cloud-ui.png differ diff --git a/docs/static/img/tutorials/106/deploy-ui.gif b/docs/static/img/tutorials/106/deploy-ui.gif new file mode 100644 index 00000000000..6333625a133 Binary files /dev/null and b/docs/static/img/tutorials/106/deploy-ui.gif differ diff --git a/docs/static/img/tutorials/106/ui-explained.gif b/docs/static/img/tutorials/106/ui-explained.gif new file mode 100644 index 00000000000..3767f734938 Binary files /dev/null and b/docs/static/img/tutorials/106/ui-explained.gif differ diff --git a/docs/static/img/tutorials/201/admin-reply.png b/docs/static/img/tutorials/201/admin-reply.png new file mode 100644 index 00000000000..936c31f8189 Binary files /dev/null and b/docs/static/img/tutorials/201/admin-reply.png differ diff --git a/docs/static/img/tutorials/201/email-invite.png b/docs/static/img/tutorials/201/email-invite.png new file mode 100644 index 00000000000..5ec2caf297b Binary files /dev/null and b/docs/static/img/tutorials/201/email-invite.png differ diff --git a/docs/static/img/tutorials/201/request-access.png b/docs/static/img/tutorials/201/request-access.png new file mode 100644 index 00000000000..12f7aca8217 Binary files /dev/null and b/docs/static/img/tutorials/201/request-access.png differ diff --git a/docs/static/img/tutorials/201/rill-cloud-projects.png b/docs/static/img/tutorials/201/rill-cloud-projects.png new file mode 100644 index 00000000000..8686c35a852 Binary files /dev/null and b/docs/static/img/tutorials/201/rill-cloud-projects.png differ diff --git a/docs/static/img/tutorials/201/rill-cloud.gif b/docs/static/img/tutorials/201/rill-cloud.gif new file mode 100644 index 00000000000..48fb97e00a2 Binary files /dev/null and b/docs/static/img/tutorials/201/rill-cloud.gif differ diff --git a/docs/static/img/tutorials/201/share-project.png b/docs/static/img/tutorials/201/share-project.png new file mode 100644 index 00000000000..bb18e29115d Binary files /dev/null and b/docs/static/img/tutorials/201/share-project.png differ diff --git a/docs/static/img/tutorials/201/viewervsadmin.gif b/docs/static/img/tutorials/201/viewervsadmin.gif new file mode 100644 index 00000000000..338f4523acb Binary files /dev/null and b/docs/static/img/tutorials/201/viewervsadmin.gif differ diff --git a/docs/static/img/tutorials/203/git_okay.png b/docs/static/img/tutorials/203/git_okay.png new file mode 100644 index 00000000000..6bd5a67cf1a Binary files /dev/null and b/docs/static/img/tutorials/203/git_okay.png differ diff --git a/docs/static/img/tutorials/203/github-ui.gif b/docs/static/img/tutorials/203/github-ui.gif new file mode 100644 index 00000000000..fbbd69a58dd Binary files /dev/null and b/docs/static/img/tutorials/203/github-ui.gif differ diff --git a/docs/static/img/tutorials/203/status-git.png b/docs/static/img/tutorials/203/status-git.png new file mode 100644 index 00000000000..94a754901d4 Binary files /dev/null and b/docs/static/img/tutorials/203/status-git.png differ diff --git a/docs/static/img/tutorials/203/status.png b/docs/static/img/tutorials/203/status.png new file mode 100644 index 00000000000..35b4663ac97 Binary files /dev/null and b/docs/static/img/tutorials/203/status.png differ diff --git a/docs/static/img/tutorials/204/advanced-dashboard.png b/docs/static/img/tutorials/204/advanced-dashboard.png new file mode 100644 index 00000000000..d0ed2fb982e Binary files /dev/null and b/docs/static/img/tutorials/204/advanced-dashboard.png differ diff --git a/docs/static/img/tutorials/204/github-pushed-changes.png b/docs/static/img/tutorials/204/github-pushed-changes.png new file mode 100644 index 00000000000..87ebe3d8757 Binary files /dev/null and b/docs/static/img/tutorials/204/github-pushed-changes.png differ diff --git a/docs/static/img/tutorials/204/redeploy.gif b/docs/static/img/tutorials/204/redeploy.gif new file mode 100644 index 00000000000..441259ae4aa Binary files /dev/null and b/docs/static/img/tutorials/204/redeploy.gif differ diff --git a/docs/static/img/tutorials/205/access-policy.gif b/docs/static/img/tutorials/205/access-policy.gif new file mode 100644 index 00000000000..e1261c7d6c4 Binary files /dev/null and b/docs/static/img/tutorials/205/access-policy.gif differ diff --git a/docs/static/img/tutorials/205/alert.gif b/docs/static/img/tutorials/205/alert.gif new file mode 100644 index 00000000000..f5b6ae107e3 Binary files /dev/null and b/docs/static/img/tutorials/205/alert.gif differ diff --git a/docs/static/img/tutorials/205/alert.png b/docs/static/img/tutorials/205/alert.png new file mode 100644 index 00000000000..7b2d06d1a9b Binary files /dev/null and b/docs/static/img/tutorials/205/alert.png differ diff --git a/docs/static/img/tutorials/205/bookmark.gif b/docs/static/img/tutorials/205/bookmark.gif new file mode 100644 index 00000000000..b86844746a6 Binary files /dev/null and b/docs/static/img/tutorials/205/bookmark.gif differ diff --git a/docs/static/img/tutorials/205/public-url.gif b/docs/static/img/tutorials/205/public-url.gif new file mode 100644 index 00000000000..173077488b9 Binary files /dev/null and b/docs/static/img/tutorials/205/public-url.gif differ diff --git a/docs/static/img/tutorials/205/scheduled-report.gif b/docs/static/img/tutorials/205/scheduled-report.gif new file mode 100644 index 00000000000..ae6e4970e18 Binary files /dev/null and b/docs/static/img/tutorials/205/scheduled-report.gif differ diff --git a/docs/static/img/tutorials/205/scheduled-report.png b/docs/static/img/tutorials/205/scheduled-report.png new file mode 100644 index 00000000000..3e369916094 Binary files /dev/null and b/docs/static/img/tutorials/205/scheduled-report.png differ diff --git a/docs/static/img/tutorials/205/time-series.gif b/docs/static/img/tutorials/205/time-series.gif new file mode 100644 index 00000000000..56843f50d00 Binary files /dev/null and b/docs/static/img/tutorials/205/time-series.gif differ diff --git a/docs/static/img/tutorials/205/view-admin-bookmark.png b/docs/static/img/tutorials/205/view-admin-bookmark.png new file mode 100644 index 00000000000..b430d1900ee Binary files /dev/null and b/docs/static/img/tutorials/205/view-admin-bookmark.png differ diff --git a/docs/static/img/tutorials/205/viewer-bookmark.gif b/docs/static/img/tutorials/205/viewer-bookmark.gif new file mode 100644 index 00000000000..9d06f803bc0 Binary files /dev/null and b/docs/static/img/tutorials/205/viewer-bookmark.gif differ diff --git a/docs/static/img/tutorials/301/add-custom-dashboard.png b/docs/static/img/tutorials/301/add-custom-dashboard.png new file mode 100644 index 00000000000..b11b8838d85 Binary files /dev/null and b/docs/static/img/tutorials/301/add-custom-dashboard.png differ diff --git a/docs/static/img/tutorials/301/add_chart_to_dashboard.png b/docs/static/img/tutorials/301/add_chart_to_dashboard.png new file mode 100644 index 00000000000..464937cc53f Binary files /dev/null and b/docs/static/img/tutorials/301/add_chart_to_dashboard.png differ diff --git a/docs/static/img/tutorials/301/add_custom_chart_dashboard.png b/docs/static/img/tutorials/301/add_custom_chart_dashboard.png new file mode 100644 index 00000000000..d5a6fef822b Binary files /dev/null and b/docs/static/img/tutorials/301/add_custom_chart_dashboard.png differ diff --git a/docs/static/img/tutorials/301/complete-custom.png b/docs/static/img/tutorials/301/complete-custom.png new file mode 100644 index 00000000000..fc33db009f5 Binary files /dev/null and b/docs/static/img/tutorials/301/complete-custom.png differ diff --git a/docs/static/img/tutorials/301/custom-chart.gif b/docs/static/img/tutorials/301/custom-chart.gif new file mode 100644 index 00000000000..b3ce345c417 Binary files /dev/null and b/docs/static/img/tutorials/301/custom-chart.gif differ diff --git a/docs/static/img/tutorials/301/custom-dashboard.png b/docs/static/img/tutorials/301/custom-dashboard.png new file mode 100644 index 00000000000..1cd21b6ccc8 Binary files /dev/null and b/docs/static/img/tutorials/301/custom-dashboard.png differ diff --git a/docs/static/img/tutorials/301/markdown.png b/docs/static/img/tutorials/301/markdown.png new file mode 100644 index 00000000000..4c95186169b Binary files /dev/null and b/docs/static/img/tutorials/301/markdown.png differ diff --git a/docs/static/img/tutorials/301/normalized.png b/docs/static/img/tutorials/301/normalized.png new file mode 100644 index 00000000000..86bb90fbf7d Binary files /dev/null and b/docs/static/img/tutorials/301/normalized.png differ diff --git a/docs/static/img/tutorials/301/top-contributors.png b/docs/static/img/tutorials/301/top-contributors.png new file mode 100644 index 00000000000..ccc234f301d Binary files /dev/null and b/docs/static/img/tutorials/301/top-contributors.png differ diff --git a/docs/static/img/tutorials/302/incremental.png b/docs/static/img/tutorials/302/incremental.png new file mode 100644 index 00000000000..06d6d5062ce Binary files /dev/null and b/docs/static/img/tutorials/302/incremental.png differ diff --git a/docs/static/img/tutorials/302/splits.png b/docs/static/img/tutorials/302/splits.png new file mode 100644 index 00000000000..62f6dbcb897 Binary files /dev/null and b/docs/static/img/tutorials/302/splits.png differ diff --git a/docs/static/img/tutorials/302/staging.png b/docs/static/img/tutorials/302/staging.png new file mode 100644 index 00000000000..55fc4419f2b Binary files /dev/null and b/docs/static/img/tutorials/302/staging.png differ diff --git a/docs/static/img/tutorials/303/api-status.png b/docs/static/img/tutorials/303/api-status.png new file mode 100644 index 00000000000..26ffe5b44c6 Binary files /dev/null and b/docs/static/img/tutorials/303/api-status.png differ diff --git a/docs/static/img/tutorials/303/create-api.gif b/docs/static/img/tutorials/303/create-api.gif new file mode 100644 index 00000000000..1239f20cb68 Binary files /dev/null and b/docs/static/img/tutorials/303/create-api.gif differ diff --git a/docs/static/img/tutorials/ch/2023-london-compare.png b/docs/static/img/tutorials/ch/2023-london-compare.png new file mode 100644 index 00000000000..f240dc711ee Binary files /dev/null and b/docs/static/img/tutorials/ch/2023-london-compare.png differ diff --git a/docs/static/img/tutorials/ch/2023-london.png b/docs/static/img/tutorials/ch/2023-london.png new file mode 100644 index 00000000000..4578fa9b9ce Binary files /dev/null and b/docs/static/img/tutorials/ch/2023-london.png differ diff --git a/docs/static/img/tutorials/ch/ai-generate.gif b/docs/static/img/tutorials/ch/ai-generate.gif new file mode 100644 index 00000000000..79363239651 Binary files /dev/null and b/docs/static/img/tutorials/ch/ai-generate.gif differ diff --git a/docs/static/img/tutorials/ch/clickhouse-connector.png b/docs/static/img/tutorials/ch/clickhouse-connector.png new file mode 100644 index 00000000000..e5a9aa91a4e Binary files /dev/null and b/docs/static/img/tutorials/ch/clickhouse-connector.png differ diff --git a/docs/static/img/tutorials/ch/olap-connector.png b/docs/static/img/tutorials/ch/olap-connector.png new file mode 100644 index 00000000000..64f5864de75 Binary files /dev/null and b/docs/static/img/tutorials/ch/olap-connector.png differ diff --git a/docs/static/img/tutorials/ch/time-compare.png b/docs/static/img/tutorials/ch/time-compare.png new file mode 100644 index 00000000000..8881ab3fc41 Binary files /dev/null and b/docs/static/img/tutorials/ch/time-compare.png differ