One API for crawl, RAG datasets, and knowledge graphs.
Production-ready SDKs for Python, Node.js, Dart, Java, and Kotlin.
Pick your language, add one dependency, and you're done.
pip install webweavex
webweavex==0.1.0
npm install webweavex
"dependencies": {
"webweavex": "^0.1.0"
}
dart pub add webweavex
dependencies:
webweavex: ^0.1.1
<dependency>
<groupId>io.github.piyush-mishra-00</groupId>
<artifactId>webweavex</artifactId>
<version>0.1.0</version>
</dependency>
implementation("io.github.piyush-mishra-00:webweavex:0.1.0")
implementation("io.github.piyush-mishra-00:webweavex-kotlin:0.1.0")
<dependency>
<groupId>io.github.piyush-mishra-00</groupId>
<artifactId>webweavex-kotlin</artifactId>
<version>0.1.0</version>
</dependency>
Same ergonomics regardless of your stack.
from webweavex_client import WebWeaveXClient
with WebWeaveXClient("http://localhost:8001") as client:
result = client.crawl("https://example.com")
print(result["status"]) # 200
const { WebWeaveXClient } = require("webweavex");
const client = new WebWeaveXClient("http://localhost:8001");
const result = await client.crawl("https://example.com");
console.log(result.status); // 200
import 'package:webweavex/webweavex.dart';
final client = WebWeaveXClient('http://localhost:8001');
final records = await client.ragDataset('https://example.com');
client.close();
var client = new WebWeaveXClient("http://localhost:8001");
KnowledgeGraphResponse kg =
client.knowledgeGraph("https://example.com");
System.out.println(kg.getNodes().size() + " nodes");
val client = WebWeaveX.create {
baseUrl = "http://localhost:8001"
retries = 3
}
val result = client.crawl("https://example.com")
println(result["status"])
Production-ready packages available on all major registries.