Contributing
We welcome contributions to Shobdo! Here's how to get involved.
Adding a New Dictionary
- 1Place the SQLite file in the
dictionaries/directory - 2Identify the schema pattern (Oxford, Relational, Bilingual, etc.)
- 3Add an entry to
src/lib/db/registry.tswith the correct metadata - 4If the schema doesn't match existing adapters, create a new adapter in
src/lib/db/adapters/ - 5Register the adapter in
src/lib/db/manager.ts
Code Style
- TypeScript strict mode — no
anytypes - Server Components by default —
"use client"only when needed - Minimalist UI — No shadows, no glows; use strokes, rounded corners, and primary accent colors