Get PolyRPC running in under 5 minutes.
npm install -g polyrpc$ cd your-project
$ polyrpc initThis creates a polyrpc.toml config file:
[python]
source_dir = "backend"
[typescript]
output_file = "frontend/src/lib/polyrpc.d.ts"
[api]
base_url = "/api"npm install @polyrpc/client @polyrpc/react @tanstack/react-query$ polyrpc watchYou'll see:
⚡ PolyRPC Sentinel
👁 Watching backend → frontend/src/lib/polyrpc.d.ts
→ Watching for changes... (Ctrl+C to stop)from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class User(BaseModel):
id: int
name: str
email: str
@app.get("/users/{user_id}")
async def get_user(user_id: int) -> User:
return User(id=user_id, name="Alice", email="alice@example.com")'use client';
import { py } from '@/lib/polyrpc';
export default function Page() {
// Full type inference from Python!
const { data, isLoading } = py.users.get_user.useQuery({ user_id: 1 });
if (isLoading) return <div>Loading...</div>;
return (
<div>
<h1>{data.name}</h1>
<p>{data.email}</p>
</div>
);
}