The quick and easy dictionary builder for constructed languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Robbie Antenesse 54703649a3 Force UTF-8 encoding in dictionary values 1 day ago
dev Add social meta and logo 5 days ago
src Force UTF-8 encoding in dictionary values 1 day ago
.gitignore Add metadata & manifest to html; Process icons 5 days ago
.htmlnanorc Prevent Parcel from removing ids from SVGs 5 days ago
.postcssrc Update browsers setting for autoprefixer 2 days ago Various fixes/notes for server compatibility 5 days ago
ads.json Update support links; Clean up html 5 days ago
advertising.html Update advertising page content 5 days ago
composer.json Add composer and some things to help with dev + basics 2 months ago
composer.lock Add composer and some things to help with dev + basics 2 months ago
manifest.webmanifest Fix manifest.webmanifest start_url error 5 days ago
offline.html Add social meta and logo 5 days ago
package.json Remove experimental-scope-hoisting from parcel 1 day ago
template-index.html Add social meta and logo 5 days ago
template-passwordreset.html Fix accessibility & best practice issues 5 days ago
template-view.html Add social meta and logo 5 days ago
yarn.lock Update yarn lockfile 1 day ago


This is the light-as-possible rewrite of Lexiconga.


  1. Clone and run yarn and composer install to install dependencies.
  2. Import src/structure.sql into a database called ‘lexiconga’ on your MariaDB server to get the database structure.
  3. Copy src/php/api/config.php.changeme to src/php/api/config.php and update the values within to enable connections to your lexiconga database.



npm start bundles and watches frontend and backend changes. Set up a junction link to dist from the root of your php-processing web server.

It’s less useful, but npm run serve-frontend-only will bundle and serve only the front end stuff from localhost:1234. The bundled files all still get bundled into dist.


npm run bundle bundles and minifies the frontend stuff and also copies the backend stuff to dist. Be sure to run npm run clear to delete the contents of dist and .cache before using npm run bundle to make sure you don’t get old dev versions of the bundled code included in your upload.


There is a script called src/php/api/migrate.php.changeme that can be used to help with the migration process from a version1 Lexiconga database into a master database. Note: Migration is intended only for migrating from an old server to a freshly-installed/empty new database. To use this, copy src/php/api/migrate.php.changeme to migrate.php somewhere in the version1 project (probably in /php) and copy the same to /api/migrate.php in your master project, making sure that all the variables for referencing the databases are correct.

Visit migrate.php on your version1 server with ?outgoing=true set in order to begin the transfer. The other server’s migrate.php will receive an “incoming” request multiple times, and your screen will display messages as it works.



Be sure you set up email senders/receivers for at least these 3 email addresses:

  • help (can be forwarder)
  • donotreply (must be sender)
  • ads (can be forwarder)