Skip to content

tiny extensible javascript library for front-end microservices

License

Notifications You must be signed in to change notification settings

mjancarik/merkur

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ac7a361 Β· Mar 19, 2025
Feb 12, 2025
May 21, 2024
Mar 19, 2025
Feb 25, 2021
Mar 19, 2025
Apr 8, 2024
Mar 28, 2024
Mar 22, 2020
May 27, 2021
Mar 3, 2020
Feb 12, 2025
Mar 28, 2024
Mar 19, 2025
Apr 13, 2020
Mar 22, 2020
Jun 17, 2023
Mar 3, 2020
Oct 1, 2024
Sep 21, 2023
Mar 19, 2025
Mar 19, 2025
Nov 8, 2024
Oct 1, 2024

Repository files navigation

Merkur illustration

Merkur

Build Status NPM package version npm bundle size (scoped version) code style: prettier

The Merkur is tiny extensible javascript library for front-end microservices(micro frontends). It allows by default server side rendering for loading performance boost. You can connect it with other frameworks or languages because merkur defines easy API. You can use one of six predefined template's library Preact, Β΅html, Svelte and vanilla but you can easily extend for others.

Features

  • Flexible templating engine
  • Usable with all tech stacks
  • SSR-ready by default
  • Easy extensible with plugins
  • Tiny - 1 KB minified + gzipped

Getting started

npx @merkur/create-widget <name>

cd name

npm run dev // Point your browser at http://localhost:4444/

alt text

Documentation

To check out live demo and docs, visit https://merkur.js.org.

Contribution

Contribute to this project via Pull-Requests.

We are following Conventional Commits Specification. To simplify the commit process, you can use npm run commit command. It opens an interactive interface, which should help you with commit message composition.

Thank you to all the people who already contributed to Merkur!