diff --git a/website/docs/services/cacache.mdx b/website/docs/services/cacache.mdx
new file mode 100644
index 000000000000..d3262cbf6d77
--- /dev/null
+++ b/website/docs/services/cacache.mdx
@@ -0,0 +1,60 @@
+---
+title: Cacache
+---
+
+[Cacache](https://github.com/zkat/cacache-rs) services support.
+
+import Docs from '../../../core/src/services/cacache/docs.md'
+
+
+
+### Via Config
+
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+
+
+
+```rust
+use anyhow::Result;
+use opendal::services::Cacache;
+use opendal::Operator;
+
+#[tokio::main]
+async fn main() -> Result<()> {
+
+ let mut map = HashMap::new();
+ map.insert("datadir".to_string(), "/tmp/opendal/cacache".to_string());
+
+ let op: Operator = Operator::via_map(Scheme::Cacache, map)?;
+ Ok(())
+}
+```
+
+
+
+
+```javascript
+import { Operator } from require('opendal');
+
+async function main() {
+ const op = new Operator("cacache", {
+ datadir: '/tmp/opendal/cacache'
+ });
+}
+```
+
+
+
+
+```python
+import opendal
+
+op = opendal.Operator("cacache", {
+ "datadir": "/tmp/opendal/cacache"
+})
+```
+
+
+