{"id":15789946,"url":"https://github.com/nonblocking/mashroom-quickstart","last_synced_at":"2026-07-16T00:31:24.512Z","repository":{"id":48053729,"uuid":"197371217","full_name":"nonblocking/mashroom-quickstart","owner":"nonblocking","description":"Quickstart template for the Mashroom Server, an Integration Platform for Microfrontends","archived":false,"fork":false,"pushed_at":"2026-01-05T13:58:31.000Z","size":2340,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-03-06T14:47:27.414Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.mashroom-server.com","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nonblocking.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-07-17T10:53:06.000Z","updated_at":"2026-01-05T13:58:35.000Z","dependencies_parsed_at":"2024-04-06T09:23:44.660Z","dependency_job_id":"4e77de47-f12e-4477-8349-6a38a168b32f","html_url":"https://github.com/nonblocking/mashroom-quickstart","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/nonblocking/mashroom-quickstart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonblocking%2Fmashroom-quickstart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonblocking%2Fmashroom-quickstart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonblocking%2Fmashroom-quickstart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonblocking%2Fmashroom-quickstart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nonblocking","download_url":"https://codeload.github.com/nonblocking/mashroom-quickstart/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonblocking%2Fmashroom-quickstart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35526112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-15T02:00:06.706Z","response_time":131,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-04T22:04:17.654Z","updated_at":"2026-07-16T00:31:24.475Z","avatar_url":"https://github.com/nonblocking.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Mashroom Quickstart\n\nQuickstart template for [Mashroom Server](https://www.mashroom-server.com), an **Integration Platform for Microfrontends**.\n\nThis template demonstrates the seamless integration of two different (standalone) express webapps.\nOne webapp is publicly available, one requires authentication. Both share the same session.\n\nIf you're interested in the _Mashroom Portal_ and the integration of single page applications,\ncheck out: https://github.com/nonblocking/mashroom-portal-quickstart\n\n## Prerequisites\n\n* Node.js \u003e= 18\n\n## Start the server\n\n* npm install\n* npm start\n\nOpen [http://localhost:6060](http://localhost:6060) in your browser.\n\nAvailable users:\n\n* john/john\n* admin/admin\n\nIf you start the server without NODE_ENV set it will be in development mode and automatically detect changes in the\nplugin-packages folder and hot reload plugins.\n\n## Docker\n\nTo run the server within a docker container:\n\n    npm run docker:create-image\n    npm run docker:start\n\n## Production hints\n\nTo run the server in cluster mode you can start it with PM2 like so:\n\n    NODE_ENV=production pm2 start ./mashroom-starter -i max\n\n## Configuration\n\nThere is a set of configuration files for development and production in the config folder.\n\n* Server config: *mashroom.json*\n* Log4js config: *log4js.json* or *log4js.js*\n* URL pattern based access control: *acl.json*\n* Users for simple security provider: *users.json*\n\n## Plugins\n\nThis quickstart template consists of two *Express* webapps with different template engines.\n\n### Adding new Plugins\n\nAll modules added to the *plugin-packages* folder are scanned automatically.\n\nYou can also add plugins as *dependencies* in the root *package.json*.\nIn that case you have to add the path to the installed package (in node_modules) to the *pluginPackageFolders* in *mashroom.json*.\n\n## Development\n\nAll plugins can be developed standalone:\n\n* Webapp 1: Run *npm run dev* in the *webapp1* folder\n* Webapp 2: Run *npm run dev* in the *webapp2* folder and open http://localhost:6060\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnonblocking%2Fmashroom-quickstart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnonblocking%2Fmashroom-quickstart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnonblocking%2Fmashroom-quickstart/lists"}