Skip to content

jake-anto/kwiktionary

Kwiktionary Logo

Kwiktionary is a fast and modern interface to the vast linguistic data of Wiktionary.

CodeQL DeepSource Vercel GitHub License


Key Features

  • 📚 Massive database of over 1.2 million entries
  • ⚡ Fast and responsive interface
  • 📱 Progressive Web App (PWA) support
  • 🌙 Dark mode support
  • 🌐 Multi-language support (feature is planned)

Screenshots

Kwiktionary Screenshot Kwiktionary Screenshot

Getting Started

Clone the repository and install the dependencies:

git clone https://github.com/jake-anto/kwiktionary
cd kwiktionary
pnpm install # or npm install

Development

To start the development server, run:

pnpm dev # or npm run dev

This will start the server on http://localhost:3000.

Production

Before starting the production server, you need to build the sitemaps. Run the following command for that:

python sitemap/generator.py

This will generate the sitemaps in the public/sitemaps directory.

To start the production server, run:

pnpm build # or npm run build
pnpm start # or npm run start

This will build the project and start the server on http://localhost:3000 in production mode.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

Also see the license page for more information.

Linguistic data

The linguistic data is derived from the Wiktionary project. The data is dual-licensed under the:

Data extraction

The data is extracted from a Wiktionary dump using wiktextract.

Contributing

Contributions are welcome! Please read the CONTRIBUTING file for details on how to contribute to this project. Please make sure to follow the Code of Conduct when contributing.

About

A fast, mobile-friendly dictionary built on Wiktionary's extensive data.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

 

Contributors