A command-line tool that checks translation files against i18n conventions, published for JavaScript, Dart and Python. It reports missing keys, duplicated values and other common mistakes, and runs in CI as readily as on a laptop.
Projects
Everything CDGet maintains in public. Filter by category, sort the list, and open a project to read what it does and where to find it.
A diff engine and a side-by-side viewer for React, shipped as one package. It matches two versions line by line and then word by word inside the lines that changed, and draws the result with the two sides held level, so an application does not have to build the comparison or the alignment itself.
A small ES module that sends Google Analytics 4 page views and events straight from Node.js. One import, one configuration call, and no dependencies.
A React library that follows the Material Design 3 specification directly and adds the components other Material libraries leave out. It reads the tokens a page already has, so it can sit beside an existing Material setup.
A Markdown editor that also does the reading, shipped as a React library and a Flutter package. Write on the document as it will look or on the source, switch between the two at a click, and hand the finished text to a read-only viewer that renders it exactly the same way.
A React component library for building application interfaces. Buttons, fields, menus, dialogs, tables and charts share one set of props, arrive accessible, and follow dark mode without a theme file.
A Next.js App Router template with translation, styling, SEO metadata and linting already in place, so a new site does not begin by assembling the same setup again.
A sandbox for a quick Node.js script. TypeScript, watch mode, execution timing and a static file server are ready without creating a project around them.
One design language of glass and gradient, shipped as a React library and a Flutter package under the same component names. What you press is tinted, what holds content is clear.
The small helpers you would otherwise write again: slugs, text case, date handling, formatting, deep clone, validation and hashing. The same function names behave the same way in JavaScript, Dart and Python.
Generates random text in the language you ask for: person names, nicknames, single words and whole sentences, in any of nine languages and with no runtime dependencies. The same generators are published for JavaScript, Dart and Python.
The same starting point as Vutron, for React. Vite, Electron and a Material UI layout are wired together, so a desktop application can be built and packaged the day it is cloned.
A collection of sample material for demos, tests and tutorials: datasets, images, video, audio and documents, named consistently and free to redistribute. The structure and the naming rules are in place, and the files are being added folder by folder.
A small command-line wrapper around Terser that accepts glob patterns, so a whole directory is minified in one command instead of one file at a time.
A VitePress plugin that translates the default theme and its search box. One short configuration covers every language a documentation site serves.
A VitePress plugin that builds the sidebar from the files on disk. Sorting, titles, filters and per-folder settings replace a menu kept up to date by hand.
A starting point for desktop applications built with Vite, Vue 3 and Electron. Building, packaging, testing and translation are configured before you write a line of your own.
















