# Gemfury > Gemfury is a hosted package repository service for private and public packages. It works as a drop-in registry for all major package managers including npm, PyPI, RubyGems, Maven, Go Modules, Cargo (Rust), Composer (PHP), NuGet, APT/DEB, YUM/RPM, and Alpine APK. Teams use Gemfury to securely store, share, and install internal code libraries using their existing tools and workflows. Gemfury has been reliably delivering packages since 2011. It requires zero infrastructure to set up and works with standard package manager CLI tools (npm, pip, bundler, cargo, maven, go, apt, etc.) so there is nothing new to learn. Packages are uploaded via dashboard, CLI, cURL, or Git push, and installed using your existing dependency management workflow. ## Getting Started - [Getting Started with Gemfury](https://gemfury.com/help/getting-started): Step-by-step guide to sign up, upload your first package, and configure your tools to install from Gemfury - [Supported Package Types](https://gemfury.com/help/package-types): Full matrix of supported package managers, upload methods (package push and Git push), and capabilities - [Upload Packages](https://gemfury.com/help/upload-packages): How to upload built packages via the dashboard, cURL, or CLI - [Upload Packages with Git](https://gemfury.com/help/git-push-package): Push source code and let Gemfury build the package automatically - [Your Repository URL](https://gemfury.com/help/repository-url): How to find and use your unique private repository URL ## npm / Node.js / JavaScript - [Private npm Registry](https://gemfury.com/help/npm-registry): Configure npm to install private packages from Gemfury, including scoped packages and upstream proxy - [Install with npm](https://gemfury.com/guide/javascript/install-with-npm): Step-by-step npm configuration with .npmrc examples - [Install with Yarn](https://gemfury.com/guide/javascript/install-with-yarn): Configure Yarn to use Gemfury as a private registry - [Install with Bun](https://gemfury.com/guide/javascript/install-with-bun): Configure Bun to install private packages from Gemfury - [Publish with Lerna](https://gemfury.com/guide/javascript/publish-with-lerna): Publish monorepo packages to Gemfury using Lerna - [Private npm on Heroku](https://gemfury.com/help/private-npm-on-heroku): Deploy apps with private npm dependencies to Heroku ## Python / PyPI - [Private PyPI Server](https://gemfury.com/help/pypi-server): Use Gemfury as a private PyPI-compatible package index - [Install with pip](https://gemfury.com/guide/python/install-with-pip): Configure pip with --extra-index-url or pip.conf for private packages - [Install with Pipenv](https://gemfury.com/guide/python/install-with-pipenv): Add Gemfury as a source in your Pipfile - [Install with Poetry](https://gemfury.com/guide/python/install-with-poetry): Configure Poetry to use Gemfury as a private repository - [Upload with Twine](https://gemfury.com/guide/python/upload-with-twine): Publish Python packages to Gemfury using Twine ## Ruby / RubyGems - [Private RubyGems](https://gemfury.com/help/install-private-gems): Install private RubyGems from your Gemfury-hosted gem server - [Ruby Guide: Introduction](https://gemfury.com/guide/ruby/): Complete guide for using Gemfury with Ruby - [Create your Gem](https://gemfury.com/guide/ruby/create-your-gem): Build a Ruby gem for publishing to Gemfury - [Upload your Gem](https://gemfury.com/guide/ruby/upload-your-gem): Push built gems to your Gemfury account - [Install with Bundler](https://gemfury.com/guide/ruby/install-with-bundler): Configure your Gemfile to source gems from Gemfury - [Install with RubyGems CLI](https://gemfury.com/guide/ruby/install-with-rubygems-cli): Use the gem command to install from Gemfury - [Private Gems on Heroku](https://gemfury.com/help/private-gems-on-heroku): Deploy Heroku apps that depend on private gems ## Go Modules - [Private Go Modules](https://gemfury.com/help/go-modules): Configure GOPROXY to install private Go modules from Gemfury - [Go Modules Guide: Introduction](https://gemfury.com/guide/go-modules/): Complete guide for hosting and using private Go modules - [Create your Module](https://gemfury.com/guide/go-modules/create-module): Prepare a Go module for publishing to Gemfury - [Upload your Module](https://gemfury.com/guide/go-modules/upload-your-module): Push Go modules to your private repository - [Install with Go](https://gemfury.com/guide/go-modules/install-with-go): Use go get and GOPROXY to install private modules ## Rust / Cargo - [Private Rust Crate Registry](https://gemfury.com/guide/rust/): Host and install private Rust crates with Gemfury - [Create your Crate](https://gemfury.com/guide/rust/create-your-crate): Prepare a Rust crate for publishing - [Upload your Crate](https://gemfury.com/guide/rust/upload-your-crate): Publish crates to your Gemfury registry - [Install with Cargo](https://gemfury.com/guide/rust/install-with-cargo): Configure Cargo to use Gemfury as an alternate registry ## Java / Maven / Gradle - [Private Maven Repository](https://gemfury.com/help/maven-repository): Use Gemfury as a private Maven-compatible repository - [Maven Guide: Introduction](https://gemfury.com/guide/maven/): Complete guide for Maven and Gradle with Gemfury - [Create a Library](https://gemfury.com/guide/maven/create-library): Build a Java/Kotlin library for publishing - [Upload your Library](https://gemfury.com/guide/maven/upload-your-library): Deploy artifacts to your private Maven repository - [Install with Maven](https://gemfury.com/guide/maven/install-with-maven): Configure pom.xml to resolve dependencies from Gemfury - [Install with Gradle](https://gemfury.com/guide/maven/install-with-gradle): Add Gemfury as a Gradle repository - [Upload with Gradle](https://gemfury.com/guide/maven/upload-with-gradle): Publish artifacts to Gemfury using Gradle ## PHP / Composer - [Private PHP Composer Packages](https://gemfury.com/help/php-composer-server): Use Gemfury as a private Composer repository - [Install with Composer](https://gemfury.com/guide/php/install-with-composer): Configure composer.json to resolve packages from Gemfury ## Linux Packages: APT / DEB - [Private APT Repository](https://gemfury.com/help/apt-repository): Host and distribute private DEB packages via APT - [Configure APT](https://gemfury.com/guide/apt/configure-apt): Add Gemfury as an APT source with GPG verification - [Install with APT](https://gemfury.com/guide/apt/install-with-apt): Install private DEB packages using apt-get ## Linux Packages: YUM / RPM - [Private YUM Repository](https://gemfury.com/help/yum-repository): Host and distribute private RPM packages via YUM ## Linux Packages: Alpine / APK - [Private Alpine Repository](https://gemfury.com/guide/alpine/): Host private Alpine Linux packages - [Configure APK](https://gemfury.com/guide/alpine/configure-apk): Add Gemfury as an APK repository source - [Install with APK](https://gemfury.com/guide/alpine/install-with-apk): Install private packages using apk ## NuGet / .NET - [Private NuGet Server](https://gemfury.com/help/nuget-server): Use Gemfury as a private NuGet package source for .NET projects ## Authentication and Security - [Managing Access Tokens](https://gemfury.com/help/tokens): Create and manage read-only and push-only tokens for CI/CD and automation - [GPG Signing](https://gemfury.com/help/gpg-signing): Enable GPG signing for APT and YUM repository metadata - [HTTPS Security](https://gemfury.com/help/url-string-over-https): How Gemfury secures credential transmission over SSL/TLS - [SAML Single Sign-On](https://gemfury.com/guide/saml-sso/): Configure SAML SSO for enterprise identity management - [SAML: Identity Provider Configuration](https://gemfury.com/guide/saml-sso/idp-configuration): Set up Okta, Azure AD, OneLogin, or other identity providers - [SAML: User Provisioning](https://gemfury.com/guide/saml-sso/user-provisioning): Automatic user provisioning via SAML - [SAML: Group Mapping](https://gemfury.com/guide/saml-sso/group-mapping): Map identity provider groups to Gemfury roles ## Teams and Organizations - [Organization Accounts](https://gemfury.com/help/organizations): Create organization accounts for team-based package management - [Collaboration Basics](https://gemfury.com/help/collaboration): Add collaborators and manage access to private packages - [Custom Domains](https://gemfury.com/guide/custom-domains/): Use your own domain for repository URLs - [Custom Domains: DNS Configuration](https://gemfury.com/guide/custom-domains/dns-provider-examples): DNS setup examples for common providers ## CLI Tool - [Gemfury CLI Manual](https://gemfury.com/guide/cli/): Full reference for the Gemfury command-line tool - [Download and Install the CLI](https://gemfury.com/guide/cli/install): Install the Gemfury CLI on macOS, Linux, or Windows - [CLI Authentication](https://gemfury.com/guide/cli/authentication): Log in and manage CLI sessions - [CLI Basic Usage](https://gemfury.com/guide/cli/basic-usage): Push packages, list versions, and manage your account from the terminal ## Developer API - [Gemfury API Documentation](https://gemfury.com/guide/api/): RESTful API for programmatic package and account management - [API Quickstart](https://gemfury.com/guide/api/quickstart): Get started with the Gemfury API using cURL - [Packages API](https://gemfury.com/guide/api/packages): List, upload, and manage packages via the API - [Versions API](https://gemfury.com/guide/api/versions): Query and manage package versions programmatically - [Tokens API](https://gemfury.com/guide/api/tokens): Create and revoke access tokens via the API - [Members API](https://gemfury.com/guide/api/members): Manage organization members and roles via the API - [Accounts API](https://gemfury.com/guide/api/accounts): Query account information via the API ## Build Configuration - [Configure Builds with .fury.yml](https://gemfury.com/help/customize-git-build): Customize how packages are built from Git push - [Git Build Stacks](https://gemfury.com/help/stacks): Choose the build environment for Git-pushed packages - [Auto-versioning for PHP and Bower](https://gemfury.com/help/git-auto-version): Automatic version tagging for Git-pushed PHP and Bower packages ## Pricing and Plans - [Pricing](https://fury.co/pricing/): Free tier available; individual plans from $9/month; team/organization plans from $25/month with unlimited collaborators and role-based permissions - [How It Works](https://fury.co/how-it-works/): Overview of how Gemfury fits into your development workflow ## Public Packages - [Distributing Public Packages](https://gemfury.com/help/public-packages): Host public, open-source packages on Gemfury at no cost ## Policies - [Security Policy](https://fury.co/policies/security/): Responsible disclosure and security contact information - [Privacy Policy](https://fury.co/policies/privacy/): Data protection, GDPR compliance, and privacy practices - [Terms of Service](https://fury.co/policies/terms/): Terms governing use of Gemfury services - [Cookie Statement](https://fury.co/policies/cookies/): How Gemfury uses cookies and tracking technologies