npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

sidi-cli

v3.2.0

Published

SIDI is a human friendly tool to create the yaml to test, build, and deploy any mobile project via the chosen CICD.

Readme

npm GitHub

SIDI-CLI

SIDI is a user-friendly CLI tool designed to streamline the creation of YAML files for testing, building, and deploying mobile projects on Bitrise and Codemagic.


🚀 Getting Started

SIDI simplifies CI/CD setup by guiding you through the creation of optimized YAML configuration files.
It ensures:

  • No duplicate steps
  • Consistent workflows
  • Automatic injection of required keys and configurations.

With SIDI, you'll answer a few questions about your project and desired CI/CD setup, and it will do the heavy lifting for you!


🌟 Why Use SIDI?

Setting up a project from scratch on CI/CD platforms like Bitrise and Codemagic can be complex and time-consuming. Each platform uses unique workflows, making it harder to manage as the number of workflows grows.

SIDI makes the process:

  • Easier: Automates YAML file creation and updates.
  • Faster: Generates optimized configurations tailored to your needs.
  • Flexible: Enables seamless switching between Bitrise and Codemagic.

With SIDI, you can:

  • Quickly create and configure YAML files.
  • Update YAML configurations to the latest standards.
  • Maintain consistency across CI/CD setups.

🛠️ How It Works

SIDI asks a series of questions about:

  • Project Details:
    • Type: Native Android, Native iOS, or React Native.
    • Application or Library.
    • CI/CD platform: Bitrise or Codemagic.
  • Workflows:
    • Workflow names.
    • Steps to include or exclude.

Output Files:

  1. Main YAML File: The core configuration for your CI/CD platform.
    • Important: This file should not be manually edited. Use sidi-cli u for updates.
    • For Bitrise, copy/paste the content into the platform. For Codemagic, push the file directly.
  2. Secret File: Contains keys required for builds.

🧩 Features

Supported CI/CD Platforms

| CI/CD | Status | |------------|----------------------| | Bitrise | ✅ Supported | | Codemagic | ✅ Supported |

Supported Project Types

| Project Type | Status | |-----------------|----------------------| | React Native | ✅ Supported | | Flutter | 🛠️ WIP | | Native iOS | ✅ Supported | | Native Android | ✅ Supported |

End-to-End orchestrator extension

(Working only with) End-to-End testing starter pack

CI/CD configuration

| CI/CD | Status | |------------|----------------------| | Bitrise | ❌ Unsupported | | Codemagic | ✅ Supported |


📥 Installation

Install SIDI using either npm or yarn:

yarn global add sidi-cli

# OR

npm install -g sidi-cli

🔧 Commands Overview

SIDI offers a variety of commands to suit your needs.
For a detailed list of commands, refer to the Commands Overview.

User Flows


📋 Purposed Steps

When creating a workflow, SIDI groups steps based on:

  • Project details.
  • User inputs.

A complete list of these steps is available here.


❓ FAQ

1. How do I add iOS certificates for archiving and exporting builds?

Find detailed instructions here.

2. How do I set up an Android keystore for a workflow?

Follow the steps here.

3. How can I customize the push events that trigger workflows?

Learn more here.


📄 License

This project is licensed under the MIT License. See the LICENSE file for details.