Project

gemstar

0.0
The project is in a healthy, maintained state
Gem changelog viewer and more, but starting as a changelog viewer for bundled gems.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 2.6.8
~> 5.0
~> 13.0
~> 0.14
~> 2.2.4

Runtime

~> 2.0
~> 1.18
~> 4
~> 1.4
~> 2.2
~> 3.90
~> 1.9
 Project Readme

Gem Version Build JRuby Build

Gemstar

Helps you keep track of your Ruby gems, JavaScript packages, and Python packages.

Installation

The easiest way to install gemstar is to use Bundler:

# Shell
gem install gemstar

Alternatively, add it to the development group in your Gemfile:

gem "gemstar", group: :development

Usage

gemstar server

Gemstar diff command output

Start the interactive web UI:

gemstar server

By default, the server listens to http://127.0.0.1:2112/

To open the root page in your browser after startup:

gemstar server --open

gemstar diff

Run this after you've updated your dependencies.

# in your project directory, after bundle update:
gemstar diff

This will generate an html diff report with changelog entries for each updated package:

Gemstar diff command output

You can also specify from and to hashes or tags to generate a diff report for a specific range of commits:

gemstar diff --from 8e3aa96b7027834cdbabc0d8cbd5f9455165e930 --to HEAD

To use a time range instead of choosing the starting commit yourself:

gemstar diff --project ~/Code/my-app --since "3 weeks"

To examine a specific Gemfile.lock, pass it like this:

gemstar diff --lockfile=~/MyProject/Gemfile.lock

To diff a project from anywhere, pass the project directory or a supported project file. In project mode, gemstar includes Ruby gems, JS packages from importmap.rb and package-lock.json, and Python packages from uv.lock when present:

gemstar diff --project ~/Code/my-app

To filter a project diff down to one ecosystem:

gemstar diff --project ~/Code/my-app --ecosystem js
gemstar diff --project ~/Code/my-app --ecosystem gems
gemstar diff --project ~/Code/my-app --ecosystem python

To write markdown instead of html:

gemstar diff --format markdown

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/FDj/gemstar.

Credits

This gem is generated via newgem template by @palkan.

License

The gem is available as open source under the terms of the MIT License.