Getting Started
Guides
Dependency Management
- How to manage application dependencies with Bundler
- How to manage dependencies with Bundler
- How to update gems with Bundler
- How to manage groups of gems
- How to install gems from git repositories
- How to develop multiple gems in one repository
- How to use Bundler with Ruby
- How to use Bundler in a single-file Ruby script
- How to deploy bundled applications
Gem Development
Publishing & Security
- Trusted Publishing
- Setting up multi-factor authentication
- Using multi-factor authentication in command line
- Managing owners using UI
- Organizations
- Removing a Published gem
- Security Practices
- How to delay new gem versions with cooldown
Integrations
- How to use Bundler with Rails
- How to use Bundler with Sinatra
- How to use Bundler with Docker
- How to use Bundler in CI
Hosting & Sources
Extending
Troubleshooting
- Troubleshooting common issues
- How to troubleshoot RubyGems and Bundler TLS/SSL Issues
- How to use git bisect with Bundler
Concepts
- What is a gem?
- Gemfile and gemspec
- Where gems are installed and how they load
- How dependency resolution works
- How Gemfile.lock works
- Versioning and compatibility
- Platforms and native gems
- Caching and vendoring
- Default gems and bundled gems
- Common Vulnerabilities and Exposures
Reference
- gem Command Reference
- Bundler Command Reference
- Gemfile Reference
- Ruby Directive
- Specification Reference
- RubyGems.org API
- RubyGems.org Compact Index API
- RubyGems.org rate limits
- API key scopes
- Bundler compatibility with Ruby
- Configuration (.gemrc)
- Environment variables
- Known Bundler Plugins
Appendix
Getting Started with Organizations
Create your first Organization and start collaborating on RubyGems.org in minutes.
Before You Begin
To create an organization, you’ll need:
- A RubyGems.org account with multi-factor authentication (MFA) enabled
- At least one gem where you’re listed as an owner
Creating Your Organization
Navigate to your dashboard and click Create Organization.
Step 1: Set Organization Details
Provide your Organization’s information:
- Handle: Your unique identifier (selected from a list of gems the current user is listed as an owner of)
- Display Name: How your Organization appears publicly (2-255 characters)
The handle becomes part of your organization URL: rubygems.org/organizations/your-handle
Step 2: Select Gems to Transfer
If you own multiple gems, choose which ones to transfer to the Organization:
- Only gems where you’re an owner appear in the list
- Gems already belonging to other organizations are excluded
- You can transfer additional gems later
Important: Once transferred, gems belong to the Organization. Individual ownership is replaced by organization membership.
Step 3: Invite Team Members
Add your collaborators to the Organization:
Automatic Suggestions: We’ll suggest users who co-own your selected gems. This makes it easy to maintain existing collaborations.
Assign Roles: Choose the appropriate role for each member:
- Owner: Full organization control
- Admin: Gem and member management
- Maintainer: Basic access and gem operations
- Outside Collaborator: Limited access, retains personal ownership of gems and is not a member of the orgnization
Step 4: Confirm and Create
Review your organization setup:
- Organization name and handle
- Selected gems for transfer
- Invited members and their roles
Click Create Organization to finalize your Organization. You’ll see:
- Your Organization is created
- Selected gems are transferred
- Members receive an email to join your Organization.
- You’re redirected to your organization page
After Creation
Immediate Next Steps
- Wait for Invitations: Members must accept their invitations to join the Organization
- Configure Settings: Visit organization settings to customize further
- Transfer More Gems: Add additional gems as needed
Managing Your Organization
Access your Organization at rubygems.org/organizations/your-handle to:
- View organization gems
- Manage members
- Update settings
- Monitor activity
API and Automation
Currently, onboarding an Organization must be done through the web interface. API support may be added in future.
Troubleshooting
Can’t Create Organization?
- Verify MFA is enabled on your account
- Ensure you own at least one gem (for gem-based organizations)
- Check that your desired handle isn’t already taken
Invitation Issues?
- Invitations expire after a set period
- Members must have RubyGems.org accounts
- Check spam folders for invitation emails
Need More Help?
- Review our Roles and Permissions guide
- Learn about Managing Members
- Contact support@rubygems.org for assistance
Ready to collaborate? Create your Organization now.