https://github.com/exogee-technology/graphweaver Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Customer Stories + White papers, Ebooks, Webinars + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. {{ message }} exogee-technology / graphweaver Public * Notifications * Fork 2 * Star 160 Turn multiple data sources into a single GraphQL API graphweaver.com License View license 160 stars 2 forks Activity Star Notifications * Code * Issues 7 * Pull requests 1 * Actions * Security * Insights More * Code * Issues * Pull requests * Actions * Security * Insights exogee-technology/graphweaver This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 4 branches 0 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/e] Use Git or checkout with SVN using the web URL. [gh repo clone exogee] Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @siowhoi siowhoi Merge pull request #157 from exogee-technology/update-readme ... 24cf22a Aug 24, 2023 Merge pull request #157 from exogee-technology/update-readme Updated readme 24cf22a Git stats * 1,142 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github removed bump version step from publish workflow August 22, 2023 13:52 .vscode fix too many clients already error July 26, 2023 16:07 docker Package and build script fixes (#60) April 18, 2023 06:58 docs updated readme August 25, 2023 13:43 src Merge pull request #157 from exogee-technology/update-readme August 25, 2023 13:50 .gitignore Update context to handle filesystem token auth March 2, 2023 11:42 CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md August 3, 2023 09:42 CONTRIBUTING.md Create CONTRIBUTING.md August 3, 2023 11:33 LICENSE.md add link and badge May 26, 2023 10:26 README.md updated readme August 25, 2023 13:43 SECURITY.md Create SECURITY.md August 3, 2023 09:47 graphweaver.code-workspace rename apollo to server for clarity July 21, 2023 15:27 View code [ ] Graphweaver Table of Contents Why Features Documentation Quick Start Next Steps Contributing License README.md Project Logo Graphweaver Welcome to Graphweaver! Turn multiple data sources into a single GraphQL API. Project Status GitHub Issues Pull Requests License: MIT Table of Contents * Table of Contents * Why * Features * Documentation * Quick Start + Next Steps * Contributing * License Why We consistently find that everyone has lots of sources of truth. You know, CRM holding customer data, accounting systems handling invoices, and more scattered across different SaaS platforms and databases? It's a real pain to sync it all up! In the past we used to copy data from everywhere to the DB, but that always breaks at some point. Well, after years of grappling with this issue, we wanted a way to easily build a single GraphQL API in front of all those sources. An API that allows you to execute queries that even span across datasources (give me DB records where customer in CRM name is "Bob"), and also allows you to administer your data all from one place. That's why we built Graphweaver. We've been using it on our projects for about a year now and think you'll love it too! Features Code-first GraphQL API: Save time and code efficiently with our code-first approach. Built for Node in Typescript: The power of Typescript combined with the flexibility of Node.js. Connect to Multiple Datasources: Seamlessly integrate Postgres, MySql, Sqlite, REST, and more. Instant GraphQL API: Get your API up and running quickly with automatic queries and mutations. One Command Import: Easily import an existing database with a simple command-line tool. Documentation Comprehensive documentation and usage examples can be found on our Docs Site. It covers installation instructions, detailed API documentation, and guides to help you get started with Graphweaver. Quick Start GWQuickStart.mp4 Before we start the installer make sure you are running: * Node >18.* * PNPM >8.* With those two installed you can create a new project with the Graphweaver CLI, by running: npx graphweaver@latest init The prompts will ask you which backends to install for this app. First you will be asked to name the project: ? What would your like to call your new project? test-project Next, you will be asked to choose your data source. Select your data source and press enter. ? Which Graphweaver backends will you need? O MikroORM - PostgreSQL Backend O MikroORM - MySQL Backend O REST Backend Finally, you are asked to confirm that the project is going to be created. ? OK, we're ready- I'm going to create a new app in "/Users/test-project" - is that OK? Yes All Done! Make sure you npm install / yarn install / pnpm install, then run the start script to get started Once the new app has been created cd test-project. Then run pnpm install to install all the required dependencies. Once installed, you can start the development server by running pnpm start. This will launch the Graphweaver server and Admin UI at http:// localhost:9000: Project Logo Very empty! We need to fill the API with data! To do that, we need to connect to a data source and create some entities. Next Steps There are two options to connect a data source: 1. If you have an existing database (Postgres, MySql or Sqlite) then go to the Importing a Database page. This will guide you through importing your database. 2. If you have a data source but it is currently empty then go to How to Connect a Data Source page. Contributing We welcome contributions from the community! If you're interested in improving Graphweaver, please refer to our Contribution Guidelines for detailed instructions. License Distributed under the MIT License. See LICENSE for more information. Made with [?] by Exogee Technology About Turn multiple data sources into a single GraphQL API graphweaver.com Resources Readme License View license Code of conduct Code of conduct Security policy Security policy Activity Stars 160 stars Watchers 7 watching Forks 2 forks Report repository Contributors 11 * * * * * * * * * * * Languages * TypeScript 93.5% * CSS 4.6% * JavaScript 1.4% * Other 0.5% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time.