{"id":13588474,"url":"https://github.com/Oneirocom/Magick","last_synced_at":"2025-04-08T06:32:08.413Z","repository":{"id":65308728,"uuid":"569937782","full_name":"Oneirocom/Magick","owner":"Oneirocom","description":"Magick is a cutting-edge toolkit for a new kind of AI builder. Make Magick with us!","archived":false,"fork":false,"pushed_at":"2025-03-18T22:00:05.000Z","size":240757,"stargazers_count":787,"open_issues_count":33,"forks_count":127,"subscribers_count":27,"default_branch":"development","last_synced_at":"2025-04-06T17:06:36.600Z","etag":null,"topics":["agent","agi","ai","blueprints-visual-scripting","embeddings","fine-tuning","gemini","gpt-3","gpt-3-prompts","gpt-4o","langchain","large-language-models","no-code","node-editor","pgvector","prompt-engineering","text-generation","typescript","virtual-assistant","visual-scripting"],"latest_commit_sha":null,"homepage":"https://magickml.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Oneirocom.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2022-11-24T00:52:46.000Z","updated_at":"2025-04-06T01:15:10.000Z","dependencies_parsed_at":"2024-11-29T03:10:40.791Z","dependency_job_id":"2ac3d4a6-fc95-4cd2-bfe5-947a4ce30867","html_url":"https://github.com/Oneirocom/Magick","commit_stats":{"total_commits":8259,"total_committers":47,"mean_commits":"175.72340425531914","dds":0.6084271703596077,"last_synced_commit":"098de745b3f5a692a6c73b3185df3c3013ac24ba"},"previous_names":[],"tags_count":61,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Oneirocom%2FMagick","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Oneirocom%2FMagick/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Oneirocom%2FMagick/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Oneirocom%2FMagick/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Oneirocom","download_url":"https://codeload.github.com/Oneirocom/Magick/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247792086,"owners_count":20996877,"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":["agent","agi","ai","blueprints-visual-scripting","embeddings","fine-tuning","gemini","gpt-3","gpt-3-prompts","gpt-4o","langchain","large-language-models","no-code","node-editor","pgvector","prompt-engineering","text-generation","typescript","virtual-assistant","visual-scripting"],"created_at":"2024-08-01T15:06:44.179Z","updated_at":"2025-04-08T06:32:08.407Z","avatar_url":"https://github.com/Oneirocom.png","language":"TypeScript","funding_links":[],"categories":["[Magick](https://www.magickml.com/)","TypeScript"],"sub_categories":["Links"],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"apps/docs/readme-files/magick-github-banner.png\" /\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://bit.ly/magickdiscordgh\"\u003e\n    \u003cimg src=\"https://dcbadge.vercel.app/api/server/tacYgMnuzP?style=social\" alt=\"Join Discord\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://twitter.com/magickml\"\u003e\n    \u003cimg src=\"https://img.shields.io/twitter/follow/magickml?style=social\" alt=\"Follow on Twitter\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.linkedin.com/company/magickml/about/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/LinkedIn-Follow-blue?style=social\u0026logo=linkedin\" alt=\"Follow on LinkedIn\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.youtube.com/@magickml\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/YouTube-Subscribe-red?style=social\u0026logo=youtube\" alt=\"Subscribe on YouTube\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align = \"center\"\u003eWARNING!  This repository is undergoing a massive upgrade.  Our readme is outdated and our local deploy process is being migrated.  Check back soon for the new and improved Magick!\u003c/h1\u003e\n\n\u003ch3 align = \"center\"\u003eMagick is a groundbreaking visual AIDE (Artificial Intelligence Development Environment) for no-code data pipelines and multimodal agents. Magick can connect to other services and comes with nodes and templates well-suited for intelligent agents, chatbots, complex reasoning systems and realistic characters.\u003c/h3\u003e\n\n## 🗝 Key Features\n\n- Realtime agents which can perform actions on their own, interact with users and other agents in different modalities with a unified memory and self\n- Social connectors to Discord, Twitter and Twilio -- Zoom, Google Meet, Reddit, Slack connectors will be available soon as plugins!\n- Search Google, Wikipedia and the Semantic Web\n- Many included powertools, including voice and image generation and vector search\n- Powerful graph-based IDE for complex data pipelines\n- Graphs can be embedded in subgraphs and shared for rapid community development.\n\n## 🔮 Magick: Automate, Build, and Bring Your Ideas to Life with AI.\n\nWith Magick, you can unleash the power of AI without needing to know how to code everytbing in a command line interface. Using our visual node based environment, you can connect to popular services and explore a world of pre-built nodes and connectors to bring your vision to life.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"apps/docs/readme-files/ui.png\" /\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.youtube.com/watch?v=Xy7tMmKluvE\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.youtube.com/vi/Xy7tMmKluvE/0.jpg\" alt=\"Magick - AI for Mere Mortals\" style=\"width:65%;max-width:640px;\" /\u003e\n  \u003c/a\u003e\n  \u003cbr /\u003e\n  ▶️ \u003cstrong\u003eClick the image above to watch the \u003ca href=\"https://www.youtube.com/watch?v=Xy7tMmKluvE\" target=\"_blank\"\u003evideo\u003c/a\u003e\u003c/strong\u003e\n\u003c/p\u003e\n\n## Core Concepts\n\n### Spells\n\nA spell is a pipeline that describes data moving from one place to another, running through different processes we call \"nodes\", via wires we call \"connections\". In Magick, the collection of data, nodes, variables, and presets for each graph is known as a \"spell\".\nSpell is not a machine learning term.\n\nWe just like it. Spells can be imported and exported at any time. Spells in their raw form are JSON, a standard format that is easy to share.\n\n### Nodes\n\n**At the core, Magick is a system for taking in data, doing stuff to it, and then sending the final data out.**\n\nThis \"stuff\" is called a \"transformation\", the data transforms from one thing into the next. The \"stuff\" that is happening to the data is a black box that takes something in, anything, and returns something out.\n\nWe call the black box where the transformstion takes place a \"node\". Nodes are the building blocks of Magick.\n\n### Creating Nodes\n\nNodes are created in the composer window of the \"Spells\" tab. You can right-click in the composer and add nodes from the context menu. You can also drag and drop nodes from the \"Nodes\" tab into the composer. Nodes can be dragged and dropped around the composer to re-arrange them.\n\nNodes can be deleted by right-clicking on them and selecting \"Delete\".\n\n### Node Types\n\n- Input Node\n- Prompt Template\n- Code Node: Lets you define both inputs and outputs.\n- Generator Node: Lets you define your own input sockets and then work with that data inside of the node.\n- Wait For All Node: Used to wait for different execution branches to complete before joining back into a single branch -- this is a good way to do several slow tasks at once.\n- ...and lots more! (if you have suggestions for any, do let us know)\n\n### Inputs and Outputs\n\nAll nodes have some inputs and/or outputs, although they don't necessarily have to have both. Inputs and outputs are visually displayed as sockets. The color of the socket determines the type of data it can receive, with \"gray\" being the default untyped or \"any\" type.\n\n### Sockets\n\nData passed into sockets is available to the node. It can process that data, do something to it, and return the result to the output socket. Some nodes (like Generator node) let you define your own input sockets and then work with that data inside of the node. Some nodes (like the Code node) let you define both inputs and outputs.\n\n### Triggers\n\nTriggers tell nodes to start asynchronous tasks. Some nodes can process data without needing a trigger, but most nodes need triggers. Triggers can be emitted from one socket out to more than one input, however the order of execution is not guaranteed. You can use the \"Wait For All\" node to wait for different execution branches to complete before joining back into a single branch -- this is a good way to do several slow tasks at once\n\n\u003chr /\u003e\n\n# ⚙️ Installation\n\n## 📚 [Documentation / Guide](https://magick-docs.vercel.app/)\n\n### Prerequisites\n\nBefore you start, ensure you have the following software installed on your machine:\n\n- **git**: Version control system, required for cloning the repository.\n  - [Download git](https://git-scm.com/downloads)\n- **node.js 18+**: JavaScript runtime, needed for running the application.\n  - [Download Node.js](https://nodejs.org/en/download/)\n- **Docker**: Enables you to run the project within containers for easier setup and distribution.\n  - [Download Docker Desktop](https://www.docker.com/products/docker-desktop)\n\nFollow the respective installation guides to set up each piece of software.\n\n- Install **pipx**: A tool for installing and running Python applications in isolated environments.\n\nOn Unix and macOS: Open a terminal and run the following command:\n\n```bash\npython3 -m pip install --user pipx\npython3 -m pipx ensurepath\n```\n\nOn Windows: Open a command prompt and execute:\n\n```bash\npy -m pip install --user pipx\npy -m pipx ensurepath\n```\n\nInstall Poetry (Manages python packages)\n\n```bash\npipx install poetry\n```\n\nVerify Installation\n\n```bash\npipx --version\n```\n\nOnce installed, proceed to set up Magick.\n\n## Setup\n\nClone and set up Magick\n\n```bash\ngit clone https://github.com/Oneirocom/Magick\ncd Magick\nnpm install\npoetry install --no-root\nnpm run dev\n```\n\n## Run Magick!\n\n```bash\nnpm run dev\n```\n\nNote: Installation is automatic. Most Node projects require `npm install` - With Magick, dependencies will automatically be installed for you. Linux users may need to enter sudo password to install some dependencies.\n\n#### Build\n\nBuild will take some time initially. When everything is ready, the client will be ready at [localhost:4200](http://localhost:4200/home)\n\n_Please be aware Magick is under heavy development which may cause breaking changes._\n\n## Database\n\nMagick installs postgres by default. If you want to use a different database, you can change the database connection in the [`.env` file](.env)\n\n## Webhooks\n\nSome connectors (like Github) require webhooks. In development, Magick uses [ngrok](https://ngrok.com/) to create a tunnel to your local machine. You will need to create an account and add your auth token to the [`.env` file](.env)\n\n### Deploy your own Postgres database\n\nTo deploy your own database, we suggest using Supabase or another Postgres database. The current setup for events and documents requires the [`pgvector`](https://supabase.com/docs/guides/database/extensions/pgvector) extension to be enabled.\n\nThe following documents should help you with setup:\n\n- [Connecting to Postgres](https://supabase.com/docs/guides/database/connecting-to-postgres)\n- [OpenAI Embeddings- Postgres Vector](https://supabase.com/blog/openai-embeddings-postgres-vector)\n\n### Initialize a new database\n\nMagick uses [Feathers 5](https://feathersjs.com/) for backend, which in turn uses [Knex](https://knexjs.org/) for making database queries. We will offer a better database configuration experience in the future. For now, you will need to manually configure the database connection in the [`.env` file](.env) and then run the migration script.\n\n```\ncd apps/server\nnpm run migrate\n```\n\n## Self signed certificates\n\nDeveloping locally, it can be very helpful to have google chrome accept all self signed cetificates coming from localhost. To do this, simply paste the following snippet into chromes URL bar and enable the feature:\n\n`chrome://flags/#allow-insecure-localhost`\n\n## Contributors\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-27-orange.svg?style=flat-square)](#contributors-)\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/michaelsharpe\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2397603?v=4?s=100\" width=\"100px;\" alt=\"Michael\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=michaelsharpe\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#platform-michaelsharpe\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"#business-michaelsharpe\" title=\"Business development\"\u003e💼\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://thenexus.city\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/18633264?v=4?s=100\" width=\"100px;\" alt=\"M̵̞̗̝̼̅̏̎͝Ȯ̴̝̻̊̃̋̀Õ̷̼͋N̸̩̿͜ ̶̜̠̹̼̩͒\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eM̵̞̗̝̼̅̏̎͝Ȯ̴̝̻̊̃̋̀Õ̷̼͋N̸̩̿͜ ̶̜̠̹̼̩͒\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=lalalune\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#platform-lalalune\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/alextitonis\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/45359358?v=4?s=100\" width=\"100px;\" alt=\"alextitonis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ealextitonis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=alextitonis\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://msub2.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/70986246?v=4?s=100\" width=\"100px;\" alt=\"Daniel Adams\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Adams\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=msub2\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://3ov.xyz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8985705?v=4?s=100\" width=\"100px;\" alt=\"Anthony Burchell\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnthony Burchell\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=antpb\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#blog-antpb\" title=\"Blogposts\"\u003e📝\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://xrdevlog.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/32600939?v=4?s=100\" width=\"100px;\" alt=\"jin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#blog-madjin\" title=\"Blogposts\"\u003e📝\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sshivaditya2019\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/53160903?v=4?s=100\" width=\"100px;\" alt=\"Shivaditya Shivganesh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eShivaditya Shivganesh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=sshivaditya2019\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/khalildh\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16530987?v=4?s=100\" width=\"100px;\" alt=\"khalildh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ekhalildh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=khalildh\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/pigloo\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1707563?v=4?s=100\" width=\"100px;\" alt=\"Pigloo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePigloo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=pigloo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/avirtualfuture\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/118632766?v=4?s=100\" width=\"100px;\" alt=\"avirtualfuture\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eavirtualfuture\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=avirtualfuture\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=avirtualfuture\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.alexjorgef.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3478673?v=4?s=100\" width=\"100px;\" alt=\"Alexandre Ferreira\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexandre Ferreira\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=alexjorgef\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://matei3d.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/45219403?v=4?s=100\" width=\"100px;\" alt=\"Matei Anghel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatei Anghel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=matei3d\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Trentalantar\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/28672708?v=4?s=100\" width=\"100px;\" alt=\"Trentalantar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTrentalantar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=Trentalantar\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/DavinciDreams\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/64185677?v=4?s=100\" width=\"100px;\" alt=\"Lisa Mega Watts\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLisa Mega Watts\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=DavinciDreams\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rjphnx\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12023783?v=4?s=100\" width=\"100px;\" alt=\"r2\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003er2\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=rjphnx\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/FabriceIRANKUNDA\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/58092199?v=4?s=100\" width=\"100px;\" alt=\"IRANKUNDA Fabrice\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIRANKUNDA Fabrice\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=FabriceIRANKUNDA\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://kiennguyensys.blogspot.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/24317011?v=4?s=100\" width=\"100px;\" alt=\"Kien Nguyen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKien Nguyen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=kiennguyensys\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/BMO-tech\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7051219?v=4?s=100\" width=\"100px;\" alt=\"Ben Moore\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBen Moore\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=BMO-tech\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/stackedq\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20498757?v=4?s=100\" width=\"100px;\" alt=\"Q\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eQ\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=stackedq\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/thomageanderson\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/122855509?v=4?s=100\" width=\"100px;\" alt=\"thomageanderson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ethomageanderson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=thomageanderson\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://palmesi.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3073099?v=4?s=100\" width=\"100px;\" alt=\"Pietro\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePietro\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=pizzooid\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://twitter.com/codingsh\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/57037080?v=4?s=100\" width=\"100px;\" alt=\"codingsh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ecodingsh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=developerfred\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/benbot\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1340967?v=4?s=100\" width=\"100px;\" alt=\"Ben Botwin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBen Botwin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=benbot\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#platform-benbot\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://chibifire.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/32321?v=4?s=100\" width=\"100px;\" alt=\"K. S. Ernest (iFire) Lee\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eK. S. Ernest (iFire) Lee\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=fire\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/coffeeorgreentea\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/90069434?v=4?s=100\" width=\"100px;\" alt=\"coffeeorgreentea\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ecoffeeorgreentea\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=coffeeorgreentea\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-coffeeorgreentea\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#business-coffeeorgreentea\" title=\"Business development\"\u003e💼\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://knar.dev/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4692561?v=4?s=100\" width=\"100px;\" alt=\"Knar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKnar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=Knar33\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Emmyn5600\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/55635977?v=4?s=100\" width=\"100px;\" alt=\"Emmy NSABIMANA \"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEmmy NSABIMANA \u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=emmyn5600\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n## Based on Thoth by Latitude Games\n\nThe original source code was made by the following contributors to Thoth, which is archived [here](http://github.com/latitudegames/thoth)\n\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/HaruHunab1320\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/51176775?v=4?s=100\" width=\"100px;\" alt=\"Jakob\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJakob\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=HaruHunab1320\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://seangillespie.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1413443?v=4?s=100\" width=\"100px;\" alt=\"Sean Gillespie\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSean Gillespie\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=seang\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/michaelsharpe\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2397603?v=4?s=100\" width=\"100px;\" alt=\"Michael\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=michaelsharpe\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://prestongull.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9013237?v=4?s=100\" width=\"100px;\" alt=\"Preston Gull\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePreston Gull\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=pgull\" title=\"Code\"\u003e💻\u003c/a\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=pgull\" title=\"Design\"\u003e🎨\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nickwalton\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22206272?v=4?s=100\" width=\"100px;\" alt=\"Nick Walton\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNick Walton\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=nickwalton\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mitchellgordon95\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7490438?v=4?s=100\" width=\"100px;\" alt=\"Mitchell Gordon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMitchell Gordon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=mitchellgordon95\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://generative.ink\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19345266?v=4?s=100\" width=\"100px;\" alt=\"?/janus\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e?/janus\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=socketteer\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/aawalton\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1708223?v=4?s=100\" width=\"100px;\" alt=\"Alan Walton\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlan Walton\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Oneirocom/Magick/commits?author=aawalton\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n# Come Build With Us!\n\nWe are building Magick as a community in the open on Discord. If you are interested in contributing to the project, we'd love to have you.\n\nJoin us here: https://bit.ly/magickdiscordgh\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"apps/docs/readme-files/wizard.png\" /\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOneirocom%2FMagick","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FOneirocom%2FMagick","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOneirocom%2FMagick/lists"}