Armoria

screenshot of Armoria
svelte

Heraldry generator and editor

Overview:

Armoria is a procedural heraldry generator and editor developed by Azgaar. It offers both a serverless GUI tool and a server-side API, with code also used in the Fantasy Map Generator project. The tool is available on Github Pages and is supported through Patreon. Armoria is a zero-dependency vanilla JS tool with a focus on coat of arms generation and UI simplicity.

Features:

  • Procedural Heraldry Generation: Create random or predefined vector and raster heraldic images.
  • GUI Tool and API: Utilize the serverless GUI tool or access the functionality through the server-side API.
  • Support and Community: Engage with the Reddit community, Discord server, and contribute via Patreon.
  • Developer-Friendly: Zero-dependency vanilla JS code, with Svelte for GUI components.
  • Easy Installation: Clone the repository, install dependencies, and start using the tool locally.
  • Licensing: Distributed under MIT license, with self-made simple SVG shapes available under CC0.
svelte
Svelte

Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.

github-pages
GitHub Pages

Gridsome is a Vue.js-based static site generator that makes it easy to build fast and flexible websites and applications by leveraging modern web technologies like GraphQL, Webpack, and hot reloading

rollup
Rollup

RollupJS is a popular and efficient JavaScript module bundler that takes the code from multiple modules and packages them into a single optimized file, minimizing the overall size of the application and improving its performance.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.