algolia/shipjs
algolia/shipjs has 776 GitHub stars and 27 forks. GitHot measured 0 stars in 24 hours and -1 in 7 days. Last checked 2026-11-09 03:18 UTC. Last push 2026-06-10.
Take control of what is going to be your next release.
What you can do
- Minimize your effort for release and make less mistakes.
- You don't have to release on your local machine. Do it asynchronously and continue your work.
- Don't sweat it alone. Review the next release on pull request with your colleagues.
Measured star growth
- in 24h
- 0
- in 7 days
- -1
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original🛳 Ship.js
Take control of what is going to be your next release.
https://community.algolia.com/shipjs/
Features
- Automated
- Minimize your effort for release and make less mistakes.
- Asynchronous
- You don't have to release on your local machine. Do it asynchronously and continue your work.
- Collaborative
- Don't sweat it alone. Review the next release on pull request with your colleagues.
Installation
Running the following command will guide you to set it up interactively.
npx shipjs setup
This interactive CLI will help you install Ship.js into your package and create a tailored config file for your project.

Why 🤷🏻
Coding is fun, debugging and testing are okay, but releasing is NOT.
When releasing, you go through something like the following:
- Update the version in
package.json - Update the changelog
- Actually release it (e.g.
npm run build && npm publish) - Create a git tag
- Create a release on GitHub
What could go wrong?
- You might make mistakes during the release.
- Environments are different across your team members.
- You're releasing alone because the whole process happens on your local machine.
- It's not your everyday-job. Mistakes can happen.
- You are blocked and cannot do anything else until it's done.
- Even if you have a release script, you need to watch until the script finishes well.
- You don't want to switch to another feature branch and work there until the script finishes.
How to solve them❓
In Ship.js, the release process consists of three parts.
Part 1. Preparation (shipjs prepare)

Run shipjs prepare and it will briefly do the following:
- Figure out next version.
- Update the version and changelog.
- Create a pull request.
It takes less than a couple of minutes.
Part 2. Review
- Review the PR by yourself, or with your colleagues.
- Add more commits to the PR if you want.
- You can hold the release, build from the staging branch and test it manually.
- If you want to cancel the release, just close the PR and delete the staging branch.
When you think it's ready to release, merge the PR.
Part 3. Trigger a release (shipjs trigger)
Run shipjs trigger and it will briefly do the following:
- Run a final test (unit, e2e, etc).
- Release it to NPM (or elsewhere as you configure it).
- Create a git tag for the version.
- Create a release for the tag on GitHub.
You can manually run shipjs trigger on the base branch after the PR is merged.
However you can also configure your CI service(e.g. CircleCI) to do this for you. It means the longest process is on the CI service asynchronously, not occupying your working environment.
Getting Started
Let's move on to the guide.
Or, you can watch this video if you prefer.
How is it different from semantic-release?
semantic-release is a tool for fully automated version management and package publishing.
Ship.js gives you more control over the release process. Ship.js automatically creates a PR before publishing every release, so that you can:
- Confirm the next version is correct.
- Confirm which commits are going to be released and discuss them with colleagues.
- Edit the automatically generated changelog for clarity & readability.
- Run any automated tests on the package release candidate.
- Build a release candidate automatically (with Pika CI or CodeSandbox).
How to Contribute?
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
Badge 
Show the world you're using Ship.js
[](https://github.com/algolia/shipjs)
<a title="deploy" href="https://github.com/algolia/shipjs" rel="nofollow">
<img src="https://img.shields.io/badge/deploy-🛳%20Ship.js-blue?style=flat" />
</a>
Explore related projects
n8n-io/n8n
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
209,923 starslanggenius/dify
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.
160,773 starsmicrosoft/PowerToys
Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows
140,755 starsstablyai/orca
Orca is the place for working with a fleet of agents (e.g. Grok Bot, Claude Code). Run any coding agent with your own subscription. Available on desktop, mobile and remote runtime.
120,270 stars