{"id":26796484,"url":"https://github.com/zorlin/dragonfly","last_synced_at":"2025-03-29T18:19:04.794Z","repository":{"id":282536068,"uuid":"948870032","full_name":"Zorlin/dragonfly","owner":"Zorlin","description":"dragonfly deploy - systems management software","archived":false,"fork":false,"pushed_at":"2025-03-28T07:08:24.000Z","size":251,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-28T07:22:34.062Z","etag":null,"topics":["pxe","rust","tinkerbell"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Zorlin.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2025-03-15T06:18:44.000Z","updated_at":"2025-03-28T07:08:28.000Z","dependencies_parsed_at":"2025-03-28T07:23:06.503Z","dependency_job_id":"3f3585e7-98c0-4d05-ad23-211307f920d8","html_url":"https://github.com/Zorlin/dragonfly","commit_stats":null,"previous_names":["riffcc/sparx","zorlin/dragonfly"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zorlin%2Fdragonfly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zorlin%2Fdragonfly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zorlin%2Fdragonfly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zorlin%2Fdragonfly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zorlin","download_url":"https://codeload.github.com/Zorlin/dragonfly/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246223301,"owners_count":20743168,"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":["pxe","rust","tinkerbell"],"created_at":"2025-03-29T18:19:04.282Z","updated_at":"2025-03-29T18:19:04.784Z","avatar_url":"https://github.com/Zorlin.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🐉 Dragonfly\n\nNOTE: Dragonfly is still in development and not ready for production use.\n\nThis README reflects the goals of the project for an initial release, ***and is not yet reality***.\n\n\u003e 🧠 The **Bare Metal Infrastructure Management System** that makes metal effortless —\n\u003e built in Rust, styled in Tailwind, designed for efficiency and reliability.\n\nDragonfly is a **fast**, **flexible**, and ***satisfying*** platform\nfor managing and deploying bare-metal infrastructure at any scale.\n\nWhether you’ve got 5 test VMs or 5,000 enterprise grade machines in a datacenter...\n\nDragonfly will help.\n\n---\n\n## What does it do?\nDragonfly is a virtual and bare-metal provisioning and orchestration system.\nIt answers the question:\n\n\u003e “I just racked a machine—what happens next?”\n\nWhen a machine boots via PXE, it loads a minimal Alpine-based agent that registers itself with the Dragonfly server.\nFrom there, Dragonfly can:\n\n* Grab details about the machine\n\n* Automatically or manually assign an operating system and optional role\n\n* Install the operating system\n\nDragonfly turns unconfigured hardware into usable infrastructure —\nautomatically, securely, and *quickly*.\n\n## ✨ Features\nThe main highlights:\n- 🌍 Web interface for managing, deploying\n  and monitoring your machines and infrastructure.\n- 📡 Automatic machine registration via PXE + Dragonfly Agent\n- 🔄 Automated OS installation with support for ISOs, PXE, and chainloading.\n- 🧚 Powered by Tinkerbell under the hood\n  for wide compatibility and support for just about any hardware.\n- 🏎️ Deployment as fast as four minutes.\n- 🛰️ Distributed storage and IPFS deployment\n  for integrated data management.\n\nMore features:\n- 🔒 Login system with admin/user roles and permissions\n- 🔧 Reimage any machine in two clicks\n- 🧸 **Safety Mode (Molly Guard)** — avoid accidentally nuking a machine\n- 🚀 Built-in IPMI/BMC/Redfish power control\n  and SSH control support for flexible node power operations.\n- 🧠 Effortless grouping and tagging for your machines,\n  and emoji/font-awesome icon support for easy visual identification.\n- 💈 Real-time deployment tracking with progress bars and status indicators.\n- 🖼️ Ready for Retina, ultrawide and kiosk displays\n- 🏷️ \"Just Type\" experience — with bulk editing, drag-fill, and autocomplete  \n- 🎨 Tailwind-powered theming — pick your aesthetic or import your own.\n- 🩻 Introspection - view details of your machines,\n  including hardware, OS, and network configuration.\n- 🔍 Search - find any machine by name, tag, or ID.\n- 📊 Granular reporting and monitoring of your machines.\n- 📦 Built in image management for OS and drivers.\n- 🎮 Gamepad and touchscreeen support for easy navigation of the UI.\n\n## 🛣️ Roadmap\n\nSee [ROADMAP.md](ROADMAP.md) for upcoming features and planned work.\n\n## 🚀 Running Dragonfly\n\nYou'll need Rust installed to use Dragonfly. Later in development, we'll be providing pre-built binaries and Docker images.\n\nTo get a binary to run:\n```bash\ncargo build --release -p dragonfly-server\n```\n\nFor development:\n```bash\ncargo run -p dragonfly-server\n```\n\nOnce you've got Dragonfly up and running, you can access the web interface at [http://localhost:9800](http://localhost:9800).\n\n## 🗄️ Database Integration\n\nDragonfly uses the SQLx crate for database integration.\n\n## 📚 Credits\n\nDragonfly is inspired by and intended as a GUI for the Tinkerbell project. It would not be possible without their work, and we're grateful for their efforts.\n\nWe also thank other projects that Dragonfly builds on, such as:\n* [MooseFS](https://moosefs.org/)\n* [CubeFS](https://cubefs.io/)\n* [Tinkerbell](https://tinkerbell.org/)\n* [Alpine Linux](https://alpinelinux.org/)\n* [k0s](https://k0s.sh/)\n* [Proxmox](https://proxmox.com/)\n* [OpenJBOD](https://github.com/OpenJBOD)\n\nThanks to [Taylor Vick](https://unsplash.com/photos/cable-network-M5tzZtFCOfs) for the login page background image (\"racks.jpg\")\n\n## 📝 License\n\nDragonfly is licensed under the AGPLv3 license.\n\nSee the [LICENSE](LICENSE) for more details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzorlin%2Fdragonfly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzorlin%2Fdragonfly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzorlin%2Fdragonfly/lists"}