{"id":16329041,"url":"https://github.com/XpressAI/xircuits","last_synced_at":"2025-10-25T21:30:54.840Z","repository":{"id":36981298,"uuid":"381578783","full_name":"XpressAI/xircuits","owner":"XpressAI","description":"Simple visual programming environment for jupyterlab","archived":false,"fork":false,"pushed_at":"2024-03-29T07:54:52.000Z","size":10374,"stargazers_count":81,"open_issues_count":7,"forks_count":9,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-15T03:10:00.811Z","etag":null,"topics":["data-science","jupyterlab","python"],"latest_commit_sha":null,"homepage":"https://xircuits.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/XpressAI.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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}},"created_at":"2021-06-30T04:51:16.000Z","updated_at":"2024-04-22T07:41:33.887Z","dependencies_parsed_at":"2023-11-06T06:31:18.287Z","dependency_job_id":"1aab27e3-1945-4845-8316-19685713e5cf","html_url":"https://github.com/XpressAI/xircuits","commit_stats":{"total_commits":915,"total_committers":21,"mean_commits":43.57142857142857,"dds":0.6360655737704918,"last_synced_commit":"cdeaef933e215167222282eaae82c1c5760ff9b4"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XpressAI%2Fxircuits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XpressAI%2Fxircuits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XpressAI%2Fxircuits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XpressAI%2Fxircuits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/XpressAI","download_url":"https://codeload.github.com/XpressAI/xircuits/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238212363,"owners_count":19434950,"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":["data-science","jupyterlab","python"],"created_at":"2024-10-10T23:14:39.662Z","updated_at":"2025-10-25T21:30:54.821Z","avatar_url":"https://github.com/XpressAI.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/68586800/151280601-7ff2b7b2-10e5-4544-b3df-aa6a5a654dae.png\" width=\"450\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://xircuits.io/\"\u003eDocs\u003c/a\u003e •\n  \u003ca href=\"https://xircuits.io/docs/main/Installation\"\u003eInstall\u003c/a\u003e •\n  \u003ca href=\"https://xircuits.io/docs/category/tutorials\"\u003eTutorials\u003c/a\u003e •\n  \u003ca href=\"https://xircuits.io/docs/category/developer-guide\"\u003eDeveloper Guides\u003c/a\u003e •\n  \u003ca href=\"https://github.com/XpressAI/xircuits/blob/master/CONTRIBUTING.md\"\u003eContribute\u003c/a\u003e •\n  \u003ca href=\"https://www.xpress.ai/blog/\"\u003eBlog\u003c/a\u003e •\n  \u003ca href=\"https://discord.com/invite/vgEg2ZtxCw\"\u003eDiscord\u003c/a\u003e\n\u003cbr\u003e\n  \u003ca href=\"https://github.com/XpressAI/xircuits/tree/master/xai_components#xircuits-component-library-list\"\u003eComponent Libraries\u003c/a\u003e •\n  \u003ca href=\"https://github.com/XpressAI/xircuits/tree/master/project-templates#xircuits-project-templates-list\"\u003eProject Templates\u003c/a\u003e •\n  \u003ca href=\"https://xpress.ai/\"\u003eEnterprise\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/XpressAI/xircuits/blob/master/LICENSE\"\u003e\n        \u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/XpressAI/xircuits?color=brightgreen\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/XpressAI/xircuits/releases\"\u003e\n        \u003cimg alt=\"GitHub release\" src=\"https://img.shields.io/github/release/XpressAI/xircuits.svg?color=yellow\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://mybinder.org/v2/gh/XpressAi/xircuits/main?urlpath=lab\"\u003e\n        \u003cimg alt=\"Binder\" src=\"https://mybinder.org/badge_logo.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://xircuits.io\"\u003e\n        \u003cimg alt=\"Documentation\" src=\"https://img.shields.io/website/http/xircuits.io.svg?color=orange\"\u003e\n    \u003c/a\u003e\n     \u003ca\u003e\n        \u003cimg alt=\"Python\" src=\"https://img.shields.io/badge/Python-3.9%20%7C%203.10%20%7C%203.11%20%7C%203.12%20%7C%203.13-blue\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n![1_13 release](https://github.com/user-attachments/assets/472481f2-9c48-4cf9-8958-99135b02379c)\n\nXircuits is a Jupyterlab-based extension that enables visual, low-code, training workflows. It allows anyone to easily create executable python code in seconds.\n\n# Features\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eRich Xircuits Canvas Interface\u003c/b\u003e\u003c/summary\u003e\n  \u003cbr\u003e\n  \u003cp align=\"center\"\u003eUnreal Engine-like Chain Component Interface\u003cbr\u003e\n  \u003cimg src=https://xircuits.io/img/docs/interface-chain.gif\n width=\"600\"\u003e\u003c/p\u003e\n\n  \u003cp align=\"center\"\u003eCustom Nodes and Ports\u003cbr\u003e\n  \u003cimg src=https://xircuits.io/img/docs/interface-custom-ports.gif width=\"600\"\u003e\u003c/p\u003e\n  \n  \u003cp align=\"center\"\u003eSmart Link and Type Check Logic\u003cbr\u003e\n  \u003cimg src=https://xircuits.io/img/docs/interface-smart-link.gif width=\"600\"\u003e\u003c/p\u003e\n  \n  \u003cp align=\"center\"\u003eComponent Tooltips\u003cbr\u003e\n  \u003cimg src=https://user-images.githubusercontent.com/84708008/163518580-186d4298-3344-4280-a87a-67be90eec13f.gif width=\"600\"\u003e\u003c/p\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eCode Generation\u003c/b\u003e\u003c/summary\u003e\n\n  Xircuits generates executable python scripts from the canvas. As they're very customizable, you can perform DevOps automation like actions. Consider this Xircuits template which trains an mnist classifier.\n  \n  ![hyperpara-codegen](https://user-images.githubusercontent.com/68586800/165815661-2b6e17e8-ed1d-4950-97b1-658d2bd14410.gif)\n\n  You can run the code generated python script in Xircuits, but you can also take the same script to train 3 types of models in one go using bash script:\n\n    TrainModel.py --epoch 5 --model \"resnet50\"\n    TrainModel.py --epoch 5 --model \"vgg16\"\n    TrainModel.py --epoch 5 --model \"mobilenet\"\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eFamous Python Library Support\u003c/b\u003e\u003c/summary\u003e\nXircuits is built on top of the shoulders of giants. Perform ML and DL using Tensorflow or Pytorch, accelerate your big data processing via Spark, or perform autoML using Pycaret. We're constantly updating our Xircuits library, so stay tuned for more!\n\nDidn't find what you're looking for? Creating Xircuits components is very easy! If it's in python - it can be made into a component. Your creativity is the limit, create components that are easily extendable!\n\n\u003c/details\u003e\n\nAnd many more.\n\n# Installation\nYou will need python 3.9+ to install Xircuits. We recommend installing in a virtual environment.\n\n  ```\n  $ pip install xircuits\n  ```\n\nYou will also need to install the component library before using them. For example, if you would like to use the Pytorch components, install them by:\n\n  ```\n  $ xircuits install pytorch\n  ```\n\nFor the list of available libraries, you can check [here]( https://github.com/XpressAI/xircuits/tree/master/xai_components). \n\n## Download Examples\n```\n$ xircuits examples\n```\n\n## Launch\n```\n$ xircuits\n```\n\n# Development\nCreating workflows and components in Xircuits is easy. We've provided extensive guides for you in our [documentation](https://xircuits.io/). Here are a few quick links to get you started:\n\n- **Tutorials**: [Your First Xircuits Workflow](https://xircuits.io/docs/main/tutorials/getting-started-with-xircuits) | [Running a Xircuits Project Template](https://xircuits.io/docs/project-template/running-a-xircuits-project-template)\n- **Component Development**: [Creating a Xircuits Component](https://xircuits.io/docs/main/tutorials/integrating-python-code-with-xircuits) | [Creating a Xircuits Component Library](https://xircuits.io/docs/main/developer-guide/creating-a-xircuits-component-library)\n- **Advanced**: [Xircuits Core Development](https://xircuits.io/docs/main/developer-guide/developing-xircuits-core-features)\n\n# Use Cases\n\n### GPT Agent Toolkit | BabyAGI\n![BabyAGI demo](https://github.com/XpressAI/xai-gpt-agent-toolkit/blob/main/demo.gif?raw=true)\n\n### Discord Bots\n![DiscordCVBot](https://user-images.githubusercontent.com/68586800/232880388-0a999fa2-f9cf-40df-be51-73601afc8963.gif)\n\n### PySpark\n![spark submit](https://user-images.githubusercontent.com/68586800/156138662-f3181471-6433-49dd-a8c1-2f73eea14d11.png)\n\n### AutoML\n![automl](https://user-images.githubusercontent.com/68586800/165808829-74070074-b23b-4bb7-8a4e-d1ff30f5df72.gif)\n\n### Anomaly Detection\n![anomaly-detection](https://user-images.githubusercontent.com/68586800/161716353-87def49c-af93-4819-9455-687de0b283df.gif)\n\n## Developers Discord\nHave any questions? Feel free to chat with the devs at our [Discord](https://discord.com/invite/vgEg2ZtxCw)!\n\n## Enterprise Support\nFor organizations looking to scale their Xircuits deployments or requiring additional features and support - the XpressAI Platform offers enhanced capabilities and dedicated support to transform your workflows into robust, production-ready applications. It's ideal for teams and enterprises seeking to maximize the potential of their Xircuits projects.\n\nReady to take your Xircuits experience to the next level? Sign up for the XpressAI Platform [here](https://xpress.ai/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FXpressAI%2Fxircuits","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FXpressAI%2Fxircuits","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FXpressAI%2Fxircuits/lists"}