threepp
C++20 기반 크로스플랫폼 3D 라이브러리, 파이썬 바인딩 및 three.js 수준 API 제공
Webrizen AI Labs가 만든 무료 오픈소스 유틸리티 API. 로그인·키 생성·1분 이내 첫 요청
Free, open-source utility APIs built and hosted by Webrizen AI Labs. Sign in, create a key, make your first request in under a minute.
개발 도구TypeScript · JavaScriptGitHub @webrizen-ai-labs-pvt-ltd온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Free utility APIs, built and hosted by Webrizen. Sign in, create a key and make your first request in under a minute.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Chronon is a small API platform with no paid plan. Webrizen builds and runs the APIs; anyone can use them. API keys exist only to keep the service fair: they identify an account so one runaway script can't take the servers down for everyone else.
| API | Status |
|---|---|
| Regional menus: 146 dishes from 16 regions, filterable by course, diet and spice | Live |
| Structured data feeds | Planned |
| Automation tools | Planned |
curl "https://chronon.webrizen.com/v1/menus/dishes?region=kerala&diet=vegan" \
-H "Authorization: Bearer $CHRONON_KEY"
Full documentation ships with the app at /docs.
Developer ──► Next.js app on Vercel
├─ / landing page
├─ /docs documentation (MDX)
├─ /dashboard sign in with Webrizen SSO → create / revoke keys, see usage
└─ /v1/* the APIs
│
▼ withApiKey() on every request
[1] parse chr_<id>_<secret> from Authorization or X-API-Key
[2] look up the key (cached 60 s) ──► Postgres (Neon)
[3] per-minute window + monthly quota ──► Upstash Redis
[4] run the handler, add X-RateLimit-* / X-Quota-* headers
chr_ + an 8-char public id + a 32-char secret. Only a SHA-256 hash is stored, and the key is shown once.Requirements: Node 20+ and pnpm. Docker is not needed.
pnpm install
cp .env.example .env
pnpm db:local # embedded Postgres on :54321, leave it running
In a second terminal:
pnpm db:migrate
pnpm dev # http://127.0.0.1:3001
pnpm dev:key # local account + API key, no SSO needed
To use the dashboard locally, run Webrizen SSO on localhost:3000, register Chronon there
(redirect URI http://127.0.0.1:3001/api/auth/webrizen/callback) and fill in the WEBRIZEN_SSO_* variables.
| Command | |
|---|---|
pnpm dev | Dev server on port 3001 |
pnpm check | Lint, typecheck and tests (run before a PR) |
pnpm test | Vitest |
pnpm db:generate | New migration after editing src/lib/db/schema.ts |
pnpm db:migrate | Apply migrations |
pnpm dev:key [email] | Create a local account and key (local databases only) |
src/
app/
api/v1/ route handlers, one folder per endpoint
dashboard/ key management and admin
docs/ documentation pages (MDX)
apis/menus/ regional menus: schema, JSON data per region, query logic
components/
base/, application/, foundations/ Untitled UI React components (copied in, MIT)
landing/ overlay nav, code tabs, live data explorer
vfx/ WebGL shader canvas and scenes
lattice.tsx hairline section layout used across pages
ambient.tsx scroll/pointer-driven light effects
styles/ Untitled UI base theme (re-skinned in app/globals.css)
lib/
api/ withApiKey(), error format, query parsing
db/ Drizzle schema and queries
keys.ts key generation and hashing
ratelimit.ts sliding window + monthly quota (Redis or memory)
brand/ brand guide: logo assets, tokens.css, reference sheet
drizzle/ SQL migrations
scripts/ local Postgres and dev-key helpers
tests/ Vitest suites
Vercel (Hobby) + Neon Postgres + Upstash Redis, all on free tiers. Step by step:
src/app/docs/deployment/page.mdx.
The logo, colours and type come from brand/. brand/tokens.css is imported directly by
the app's stylesheet, so it stays the single source of truth for colours, fonts and radii.
UI components are Untitled UI React (MIT), added with
npx untitledui@latest add <name> and committed to src/components/. src/app/globals.css re-skins them for
Chronon: Tailwind's neutral scale runs Paper → Night, the brand scale is Photon, and links and focus rings
use Ion. Wrap a section in .dark-mode and the components switch to their Night variants.
Page-level styles live in globals.css; the scroll and pointer effects are driven by src/components/ambient.tsx:
src/components/vfx/scenes.ts, rendered by
ShaderCanvas (only while on screen, capped pixel ratio, a still frame under reduced motion, CSS gradient
fallback): light converging into a line (hero; pointer speed adds energy via u_energy/u_flow), a stippled
colonnade, a swirling portal, and grainy pastel dunes (footer). Section images live in src/lib/landing.ts.
Page scrolling is smoothed with Lenis (src/components/smooth-scroll.tsx). Feature cards use CSS film light leaks (.leak-card), and the page
carries a film grain (.film-grain)..cells grids
divide content with the same 1px line.data-prism picks up a spectral glow and rim that follow the pointer;
.spectrum-rule hairlines sweep with scroll. All of it is off under prefers-reduced-motion.Fixes to data, docs and code are welcome. See CONTRIBUTING.md.
MIT © Webrizen AI Labs