{"id":19122580,"url":"https://github.com/vulcanjs/vulcan-express","last_synced_at":"2025-05-05T17:59:20.103Z","repository":{"id":38886642,"uuid":"380935498","full_name":"VulcanJS/vulcan-express","owner":"VulcanJS","description":"Vulcan backend, based on Express","archived":false,"fork":false,"pushed_at":"2022-10-03T12:57:49.000Z","size":385,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-19T10:28:37.383Z","etag":null,"topics":["express","graphql","mongodb","nodejs","typescript"],"latest_commit_sha":null,"homepage":"vulcan-express.vercel.app","language":"TypeScript","has_issues":true,"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/VulcanJS.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}},"created_at":"2021-06-28T06:56:06.000Z","updated_at":"2022-11-09T16:57:24.000Z","dependencies_parsed_at":"2023-01-19T02:00:21.745Z","dependency_job_id":null,"html_url":"https://github.com/VulcanJS/vulcan-express","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VulcanJS%2Fvulcan-express","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VulcanJS%2Fvulcan-express/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VulcanJS%2Fvulcan-express/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VulcanJS%2Fvulcan-express/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VulcanJS","download_url":"https://codeload.github.com/VulcanJS/vulcan-express/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252548799,"owners_count":21766247,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["express","graphql","mongodb","nodejs","typescript"],"created_at":"2024-11-09T05:22:07.282Z","updated_at":"2025-05-05T17:59:20.082Z","avatar_url":"https://github.com/VulcanJS.png","language":"TypeScript","funding_links":["https://opencollective.com/vulcan"],"categories":[],"sub_categories":[],"readme":"\n\n# Vulcan Express\n\nVulcan Express helps you build GraphQL-based applications with Express.\n\n## Need a full-stack setup?\n\nYou may also like our [Next.js starter](https://vulcan-next.vercel.app/)\n\n## What's in the box?\n\nVulcan Express provides:\n\n- A GraphQL API endpoint set up with Apollo Server, so you can start coding back-end features immediately.\n- Schema-based helpers and hooks to quickly generate and consume your own GraphQL API.\n\n[Join the Slack and meet Vulcan contributors](http://slack.vulcanjs.org/)\n\n[Check the full documentation](https://vulcan-docs.vercel.app)\n\n## A word about Vulcan.js aka Vulcan Meteor\n\nYou can't teach an old dog new tricks! Vulcan Express is a port of \"Vulcan.js\", the Meteor framework from [Sacha Greif](https://sachagreif.com/). It inherits years of experience, with a modernized architecture that replaces Meteor by Express (+ optionnaly React or Next.js).\n\n---\n\n## Install and run in 5 minutes\n\n```sh\ngit clone -b main https://github.com/VulcanJS/vulcan-express\ncd vulcan-express\nyarn\nyarn run dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) in your browser.\n\n## Setup your own git repository\n\nWhen creating your own application, you'll want to host the code on your own Git repository (on GitHub, BitBucket, etc.).\n\n### Point git to your own repository\n\nRename \"origin\" to \"upstream\", so you can use your own git repository as the main \"origin\", and Vulcan Express official repo as \"upstream\".\n\n```sh\ngit remote rename origin upstream\n# Then do what you need to create your own origin remote\n# git remote add origin \u003cyour-own-git-repository-url\u003e\n```\n\n---\n\n## Contribute or raise an issue\n\nThis starter is **read-only**! Please avoid opening pull requests against it.\n\nAll developments [happen in our monorepo \"Vulcan NPM\" here.](https://github.com/VulcanJS/vulcan-npm)\n\n---\n\n## Next steps\n\n### Roll your own Mongo database\n\nAs a default, Vulcan Express will connect to a sample in-memory database.\nTo create your own application, you'll want to use your own databse.\n\n#### 0. I am a Windows user (if using Mac or Linux skip to 1.)\n\nIf you use Windows, you might want to either:\n\n- Install [Ubuntu as a dual boot](https://help.ubuntu.com/community/WindowsDualBoot) (virtual machine are technically fine but way slower and could lead to a poor development experience)\n- Setup the [Linux subsystem](https://docs.microsoft.com/fr-fr/windows/wsl/install) in order to be able to run [Docker on Windows](https://docs.docker.com/desktop/windows/wsl/)\n\n- Install MongoDB using the [Windows installer](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/)\n\n#### Run a Mongo server using Docker\n\nIt will run Mongo in your current terminal, or create and run a Mongo image if it's the first time your run the command.\n\n**Note:** you should always start your database *before* you run the application.\n\n```sh\nyarn run start:mongo\n```\n\n[**See Docker installation instruction for Ubuntu here**](https://docs.docker.com/engine/install/ubuntu/) if you don't have Docker yet.\n\nWe advise to use [MongoDB Compass](https://www.mongodb.com/try/download/compass) to visualize your database content.\n\n### Update your app to the latest version of Vulcan Express\n\n**Beware:** Vulcan Express is a boilerplate, the possibility to update automatically is not guaranteed. You may\nhave to apply the updates by hand, comparing Vulcan Express latest version to your own code. **Always double-check that the merge didn't break your app!**.\n\n```sh\n# Get the latest version of Vulcan Express locally\ngit fetch upstream\n# Merge to your own code (favouring your own code as a default in case of conflict)\ngit merge upstream/main -X ours\n```\n\n---\n\n## They support Vulcan Core, Vulcan Express, Vulcan Next and Vulcan Meteor\n\n### Contributors\n\nThis project exists thanks to all the people who contribute.\n\n\u003ca href=\"https://github.com/VulcanJS/vulcan-npm/graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/vulcan/contributors.svg?width=890\u0026button=false\" /\u003e\u003c/a\u003e\n\n### Backers\n\nThank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/vulcan#contribute)]\n\n\u003ca href=\"https://opencollective.com/vulcan#contributors\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/vulcan/backers.svg?width=890\"/\u003e\u003c/a\u003e\n\n### Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/vulcan#contribute)]\n\n\u003ca href=\"https://opencollective.com/vulcan#contributors\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/vulcan/sponsors.svg?width=890\"/\u003e\u003c/a\u003e\n\n### Technical supports\n\nThey give time and share knowledge to support the project.\n\n\u003ca href=\"https://aplines.com\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n\u003cimg src=\"https://aplines.com/wp-content/uploads/2022/03/cropped-aplines-logo.png\" alt=\"aplines\" height=\"75\"/\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.lbke.fr\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n\u003cimg src=\"https://www.lbke.fr/img/logo-md.png\" height=\"75\" alt=\"lbke\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://letter.so/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n\u003cimg src=\"https://github.com/VulcanJS/vulcan-next/blob/devel/public/img/letter-96x96.png?raw=true\" height=\"75\" alt=\"lette.so\" /\u003e\n\u003c/a\u003e\n\n---\n\n[![Powered by Vercel](https://www.datocms-assets.com/31049/1618983297-powered-by-vercel.svg)](https://vercel.com?utm_source=vulcan\u0026utm_campaign=oss)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvulcanjs%2Fvulcan-express","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvulcanjs%2Fvulcan-express","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvulcanjs%2Fvulcan-express/lists"}