{"repo":"kshcherban/pkgly","free":true,"listed":false,"github":"https://github.com/kshcherban/pkgly","clone":"git clone https://github.com/kshcherban/pkgly.git","description":"Pkgly is the open-source repository manager for public and private packages. Run npm, Docker, Helm, Maven, Python, Cargo and more from one fast, self-hosted control plane.","language":"Rust","stars":11,"topics":["cargo","composer-package","docker-image","golang","maven","npm-package","package","package-manager","python-package","repository"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"pkgly Pkgly is an open source free artifact manager. Written with a Rust back end and a Vue front end. UI Preview More UI screenshots: - Repository view - Search view - Admin repository management - Admin repository packages - Admin user management Overview After years of using Artifactory and then switching to Nexus it turned out that there're no good, feature rich open source artifacts repository managers. Please welcome Pkgly with S3 backend and SSO auth support. At the moment it supports virtual, proxied and hosted repositories of: - debian - python - php (composer) - java maven - ruby (gems) - docker (oci, v2 and v1) - helm (oci and http) - go - npm - nuget (.NET / NuGet V3) - rust cargo (hosted only) Technical Design - Backend or the heart of pkgly - SQLX for Postgres - Axum for HTTP Server - Frontend - Vue - Vite Crates - crates/core - Lays out some shared data types between different modules. - crates/macros - Macros used by the other crates. To prevent writing so much code - crates/storages - This layer provides different ways storing the artifacts that pkgly hosts Development Prerequisites - Docker and Docker Compose - Rust (latest stable) - Node.js (for frontend development) Quick Start 1. Clone the repository 2. Run ./dev.sh to build and start the development environment 3. Access Pkgly at http://localhost:8000 4. Access the API documentation at http://localhost:8000/api/docs Tracing & Observability The development environment includes distributed tracing with Jae","default_branch":null,"files":null,"tree":[],"storefront":"/r/kshcherban","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kshcherban/pkgly/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}