๐Ÿš€ v0.1.0 โ€” Available on Maven Central, PyPI, npm & pub.dev

The web ingestion toolkit
for AI teams

One API for crawl, RAG datasets, and knowledge graphs.
Production-ready SDKs for Python, Node.js, Dart, Java, and Kotlin.

5Languages
3API endpoints
0Config required

Install in seconds

Pick your language, add one dependency, and you're done.

Terminal
pip install webweavex
pyproject.toml / requirements.txt
webweavex==0.1.0
Terminal
npm install webweavex
package.json
"dependencies": {
  "webweavex": "^0.1.0"
}
Terminal
dart pub add webweavex
pubspec.yaml
dependencies:
  webweavex: ^0.1.1
pom.xml
<dependency>
  <groupId>io.github.piyush-mishra-00</groupId>
  <artifactId>webweavex</artifactId>
  <version>0.1.0</version>
</dependency>
build.gradle
implementation("io.github.piyush-mishra-00:webweavex:0.1.0")
build.gradle.kts
implementation("io.github.piyush-mishra-00:webweavex-kotlin:0.1.0")
pom.xml
<dependency>
  <groupId>io.github.piyush-mishra-00</groupId>
  <artifactId>webweavex-kotlin</artifactId>
  <version>0.1.0</version>
</dependency>

One API, every language

Same ergonomics regardless of your stack.

Python /crawl
from webweavex_client import WebWeaveXClient

with WebWeaveXClient("http://localhost:8001") as client:
    result = client.crawl("https://example.com")
    print(result["status"])   # 200
Node.js /crawl
const { WebWeaveXClient } = require("webweavex");

const client = new WebWeaveXClient("http://localhost:8001");
const result = await client.crawl("https://example.com");
console.log(result.status);   // 200
Dart /rag_dataset
import 'package:webweavex/webweavex.dart';

final client = WebWeaveXClient('http://localhost:8001');
final records = await client.ragDataset('https://example.com');
client.close();
Java /knowledge_graph
var client = new WebWeaveXClient("http://localhost:8001");
KnowledgeGraphResponse kg =
    client.knowledgeGraph("https://example.com");
System.out.println(kg.getNodes().size() + " nodes");
Kotlin /crawl
val client = WebWeaveX.create {
    baseUrl = "http://localhost:8001"
    retries = 3
}
val result = client.crawl("https://example.com")
println(result["status"])

Published SDKs

Production-ready packages available on all major registries.