Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐸 ribbit

A lightweight node package manager written in go.

Installation

  • Install Go
  • Clone the repository
  • Run go build && go install

Usage

ribbit install [package]

ribbit install [package]@[version]

In order to properly use ribbit, you must use the --preserve-symlinks flag when running node yourfile.js.

How fast is ribbit?

CLEAN INSTALLATION

Benchmark of bun vs. ribbit using hyperfine

Ribbit vs Bun Benchmark React

Due to the nature of HTTP, it is hard to give an accurate answer on who is "faster", as there are plenty of times bun is faster than ribbit. Bun is currently faster at loading cached modules.

Benchmark of npm vs. ribbit using hyperfine

Ribbit vs NPM Benchmark React

Features

  • ribbit install: Installs a package, and caches the specific version in the $HOME/.ribbit/cache directory.
  • ribbit clear: Clears the cache.
  • ribbit uninstall: Uninstalls a package.
  • The generation of package locks for each installed package to avoid the re-retrieval of dependencies.

Coming Soon

  • Terminal user interface.
  • ribbit update: Updates a package.
  • Add flags to ribbit clear to clear specific packages.
  • Add flags to ribbit uninstall to uninstall packages within the cache, not just locally.
  • Creation and maintainence of a package.json in the working directory
  • Creation and maintainence of a package-lock.json in the project directory

About

a lightweight node package manager written in go

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages