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

@ramp/router

v0.2.104

Published

Install the Ramp CLI and open the Router terminal workspace

Maintainers

aaron_legaspi_rampaaron_legaspi_rampmbalamoumbalamoualexhenkelalexhenkelbaslanbaslanhelen_dong_ramphelen_dong_rampvmaksimovski-rampvmaksimovski-rampalex_bazhenov_rampalex_bazhenov_rampalan_rampalan_rampevans_shao_rampevans_shao_rampvishal_bhasin_rampvishal_bhasin_rampalex_lash_rampalex_lash_rampjacob_forster_rampjacob_forster_rampkguo_ramp2kguo_ramp2rishub_kumar_ramprishub_kumar_rampmasonzhang21masonzhang21alampert_rampalampert_rampdavid_tsukernik_rampdavid_tsukernik_rampmlou_rampmlou_rampjzhou-rampjzhou-rampmshalhoub_rampmshalhoub_rampbrosner_rampbrosner_rampesong_rampesong_rampdave_thompson_rampdave_thompson_rampateo_rampateo_rampmrehman_rampmrehman_ramprtsau-ramprtsau-rampkaylalin_rampkaylalin_rampstoney_rampstoney_rampkarthik_bhargav_rampkarthik_bhargav_rampmichael-li-rampmichael-li-rampbradley_rampbradley_rampjoseph.eschen_rampjoseph.eschen_rampkrrishdkrrishdchrisn_rampchrisn_rampjake-danton_rampjake-danton_rampjpa_rampjpa_rampmoussa_rampmoussa_ramposong_ramposong_rampzbarnes_rampzbarnes_rampkguo_rampkguo_rampbevacquabevacquadyang041dyang041ggiillggiillhledleyhledleyjuliencoljuliencolkevinydhankevinydhanssnow-rampssnow-rampveeralpatelveeralpateliamscottiamscottlewis-ramplewis-rampeblock_rampeblock_rampdaniel.park_rampdaniel.park_rampmlahey-rampmlahey-rampdrewminns_rampdrewminns_rampcasey-greencasey-greenpsauve-ramppsauve-rampcnguyen_rampcnguyen_rampzainkhozainkhokim_rampkim_rampsusan-rampsusan-ramplatyyfalatyyfadmann_rampdmann_ramptnguyenramptnguyenramphxu-ramphxu-rampashley_chen_rampashley_chen_rampjhurray_rampjhurray_rampkfangrampkfangramprzhou_ramprzhou_rampesim_rampesim_rampastei-rampastei-rampgsander-rampgsander-ramppspangfort_ramppspangfort_rampmvadlaputi_rampmvadlaputi_rampcoxrycoxryadey123adey123jfulgierijfulgieristeve_rampsteve_rampruppalruppalecollis_rampecollis_rampbschroeder_rampbschroeder_rampbsun_rampbsun_rampadabydeenadabydeenolivier_rampolivier_rampzeyao_rampzeyao_rampgeneleegeneleepcuipcuiakashwakashwchorn_rampchorn_rampewoldeghebriel_rampewoldeghebriel_rampraiken_rampraiken_rampdballenger_rampdballenger_rampbschendt_rampbschendt_rampatrager_rampatrager_rampzbruggeman_rampzbruggeman_rampdylan_powers_rampdylan_powers_rampmattdodgemattdodgerlatntjrrlatntjrben_rampben_rampjennyfan_rampjennyfan_rampslamelasslamelaswkoh_rampwkoh_rampgkauffman_rampgkauffman_rampbporter_rampbporter_ramphgu_ramphgu_rampeng-npm-admin.svc1eng-npm-admin.svc1jdo_rampjdo_rampjquense_rampjquense_rampvincent.capol_rampvincent.capol_rampsakthi.sankarraman_rampsakthi.sankarraman_ramprking_ramprking_rampmichael.xu.ramp2michael.xu.ramp2junhochoijunhochoiarnoldosmium.ramparnoldosmium.rampkyle_owen_rampkyle_owen_rampcyancey_rampcyancey_rampvramp2024vramp2024dbentfield_rampdbentfield_rampshuang_rampshuang_rampjbhimani-ramp-2jbhimani-ramp-2jbeal_rampjbeal_rampjnissarjnissarkshi_rampkshi_ramprgaorgaotxiao_ramptxiao_rampjwright_rampjwright_rampavaziri_rampavaziri_rampnikita.amelchenko_rampnikita.amelchenko_rampswpatelswpatelhbodas_ramphbodas_rampimironchik_rampimironchik_rampzacataczacatackiyerkiyerrampjakerampjakeskellerrampskellerrampphe_rampphe_rampneil_rampneil_rampewai_ramp2ewai_ramp2asommer-rampasommer-rampgnotto_rampgnotto_rampghusman_rampghusman_rampglau1glau1wma_rampwma_rampjxiong-rampjxiong-rampeschaffereschafferlkrashanoff_ramplkrashanoff_rampctang_rampctang_rampocoronel_rampocoronel_rampjjin-rampjjin-rampabhi-rampabhi-rampmfawzimfawzicshum_rampcshum_ramplmehr-ramplmehr-rampaaastorgaaaastorgatzheng_ramptzheng_rampgguthe-rampgguthe-rampjroth_rampjroth_rampsmelinyshynsmelinyshyndwang.rampdwang.ramppaola-ramppaola-rampmikeluomikeluoswang_rampswang_rampbethan_rampbethan_ramphaoyang-ramphaoyang-rampjparappallyjparappallybsnell_rampbsnell_rampabienvenuabienvenuash_rampash_rampcqian19cqian19lindsay.toffololindsay.toffolomikeluorampmikeluoramptlim-ramptlim-ramplralston_ramplralston_rampkkalubandikkalubandibailey_burke_rampbailey_burke_ramppvachaspati_ramppvachaspati_ramprichard_marmorstein_ramprichard_marmorstein_rampkoberai_rampkoberai_ramprcarbone_ramprcarbone_rampjacheng_rampjacheng_rampastickel_onboarding_rampastickel_onboarding_rampdlike-rampdlike-rampangela-kou_rampangela-kou_rampcdominguez_rampcdominguez_ramprampdzhurampdzhuckipperman_rampckipperman_rampjrothweiler_rampjrothweiler_rampapatro_rampapatro_rampwrieger_rampwrieger_rampazhu_rampazhu_rampbxurampbxurampjuliusnedzinskas_rampjuliusnedzinskas_rampyjkim_rampyjkim_rampjgreenblatt_rampjgreenblatt_rampkyang_rampkyang_rampsyang1syang1chuang_rampchuang_rampgdongoaguirregdongoaguirrevsriramvsriramrshi_ramprshi_ramprampdpatelrampdpatelcspickert_rampcspickert_rampcenright_rampcenright_rampnarora_rampnarora_rampdylan_garcia_rampdylan_garcia_rampamstevensamstevensjun_park_rampjun_park_rampweconomy_rampweconomy_rampjason_ramps_upjason_ramps_upellen_li_rampellen_li_rampdmcnamee_rampdmcnamee_rampjawadbhimanijawadbhimanimilan_mardia_rampmilan_mardia_rampsrammoorthy2_rampsrammoorthy2_rampandrew_scales_rampandrew_scales_rampje_benois_rampje_benois_rampnchong_rampnchong_rampilay_rampilay_rampjjeffries_rampjjeffries_ramppat_keating_ramppat_keating_rampmatthew_lee_rampmatthew_lee_ramprene_sultan_ramprene_sultan_ramplucy_sun_ramplucy_sun_rampluciano_wayand_rampluciano_wayand_rampjoshuaying_rampjoshuaying_rampsam_caekaert_rampsam_caekaert_rampsawyer_maloney_rampsawyer_maloney_rampmax_buchan_rampmax_buchan_rampyousseframpyousseframpyolanda_zhao_rampyolanda_zhao_rampkchan_rampkchan_rampskuang_rampskuang_rampblittle_rampblittle_rampmehrisa_rampmehrisa_rampelizabeth_rampelizabeth_rampstoffler_rampstoffler_rampykim_ramp2ykim_ramp2dzhang_rampdzhang_rampjtsuijtsuishpatel_rampshpatel_rampwtang_rampwtang_rampjsimpson_rampjsimpson_rampnilesh-patel-rampnilesh-patel-rampn10nyiamn10nyiamcharles-pisciotta_rampcharles-pisciotta_rampcodegen_ramp_svccodegen_ramp_svcrohan_shah_ramprohan_shah_ramptdong_ramptdong_ramptriker_ramp2triker_ramp2andykchen_rampandykchen_rampfmunir1_rampfmunir1_rampnhachmer1nhachmer1dryman_rampdryman_ramphdadkhahhdadkhahmxue_rampmxue_ramphammad-ramphammad-rampchsu_rampchsu_rampeezike_rampeezike_rampjchau1jchau1aabraham_rampaabraham_rampmskelton-rampmskelton-ramprpattikondarpattikondaalex-rampalex-rampmyingjieli_rampmyingjieli_rampezhu_rampezhu_rampiknoor_rawal_rampiknoor_rawal_rampanthuanganthuanglmcdermottlmcdermottdkaper_rampdkaper_rampsimonwu_rampsimonwu_rampjulien_rampjulien_rampwilliamyenywilliamyenymedox55medox55rgs_ramprgs_rampsanjaye_narayan_rampsanjaye_narayan_rampaelidrissiaelidrissiseth_brown_rampseth_brown_rampaustin.ray_rampaustin.ray_rampadam_mccarthy_rampadam_mccarthy_rampfacundo_cabrera_rampfacundo_cabrera_rampgrey_wolnick_rampgrey_wolnick_rampsprabahar_rampsprabahar_ramperic.peterson_ramperic.peterson_rampshivam_sadachar_rampshivam_sadachar_rampshevchenko_ramp1shevchenko_ramp1joyce_rampjoyce_ramproyce_arockiasamy_ramproyce_arockiasamy_rampkarim_rampkarim_rampethan_child_rampethan_child_rampachatterjee_rampachatterjee_rampmatt_brackenridge_rampmatt_brackenridge_rampsherman_yee_rampsherman_yee_rampedward_siu_rampedward_siu_rampshivam-vohra_rampshivam-vohra_rampalex-osmonov_rampalex-osmonov_rampailin_rampailin_ramprohan_khandelwal_ramprohan_khandelwal_ramprdelgado_ramprdelgado_rampjohnruelas_rampjohnruelas_ramparyaman-singh_ramparyaman-singh_rampzfield_rampzfield_rampjay_goel_2_rampjay_goel_2_rampmdc_rampmdc_rampnhealeyrampnhealeyrampjosh_baiad_rampjosh_baiad_rampiknoor_rampiknoor_rampmarcus_fong_rampmarcus_fong_rampjsobel_rampjsobel_rampjnedzinskas_ramp3jnedzinskas_ramp3ava_ford_rampava_ford_rampakuchibotla_ramp_1akuchibotla_ramp_1astauffer2astauffer2sindhu-madhavan_rampsindhu-madhavan_ramphelen_wu_ramphelen_wu_rampcameron_dearsley_rampcameron_dearsley_rampclaire_rampclaire_rampazeem_rampazeem_rampwpride-rampwpride-rampkleung_rampkleung_rampevans-chen_rampevans-chen_rampmauricio_guzman_rampmauricio_guzman_rampsiddhi_rampsiddhi_rampalex_bi_rampalex_bi_rampkayang_rampkayang_rampdiegozaks_rampdiegozaks_rampalucas_rampalucas_rampkeyanvirani_rampkeyanvirani_rampblevick_rampblevick_rampaditya.parasharaditya.parasharpatrick.feltespatrick.feltescleavenworth_rampcleavenworth_rampcesar_duran_rampcesar_duran_rampsantina-lin_rampsantina-lin_rampalex_dejesus_rampalex_dejesus_rampvijay-sridhar_rampvijay-sridhar_rampjaidha_rosenblatt_rampjaidha_rosenblatt_rampdavis-tong_rampdavis-tong_rampethan_liu1_rampethan_liu1_rampdaniel_bjanes_rampdaniel_bjanes_rampmatt_h_rampmatt_h_ramppgujare_ramppgujare_rampjoshduniganjoshduniganyzhang_rampyzhang_ramprnorirnoridevshehudevshehufrank-albenesius_rampfrank-albenesius_rampben.myersben.myersjanum.shah_ramp1janum.shah_ramp1zackpi-rampzackpi-ramprkamslerrkamslerkevin_rampkevin_rampsteven.changsteven.changastickel_demo_rampastickel_demo_rampsbance_rampsbance_rampwesley.tjangnaka_rampwesley.tjangnaka_rampcailyn_rampcailyn_ramprachel-chen_ramprachel-chen_rampstan-yu_rampstan-yu_rampnicholas_hulston_rampnicholas_hulston_rampkrishnan-chandra_rampkrishnan-chandra_rampliambolton_rampliambolton_rampgreg_lilley_rampgreg_lilley_rampgeoff_charles_rampgeoff_charles_rampttran_rampttran_rampdavid.hui_rampdavid.hui_ramphasil_sharma_ramphasil_sharma_rampphil_labrum_rampphil_labrum_ramprob_coleman_ramprob_coleman_rampadrian_pasqualini_rampadrian_pasqualini_rampyuanbo_chen_rampyuanbo_chen_rampbbq719bbq719gaven_cox_rampgaven_cox_ramppat_connors_ramppat_connors_rampaj.priola_rampaj.priola_rampeudes.petonneteudes.petonnetrgs_1_ramprgs_1_rampbdougherty__rampbdougherty__rampmichaelgoldstein_rampmichaelgoldstein_rampbledyard_rampbledyard_rampkiryl_rampkiryl_rampmichael_djorup_rampmichael_djorup_rampjli_rampjli_rampjuan_bustamante_rampjuan_bustamante_rampdmitrii.doronin.rampdmitrii.doronin.rampnihar_madhavan_rampnihar_madhavan_rampryansingman-rampryansingman-ramphenry_ramphenry_rampjacob_burley_rampjacob_burley_ramprstevens_ramprstevens_rampgmounsey_rampgmounsey_rampchadac-rampchadac-rampalex.zywiak-rampalex.zywiak-rampmoritz_rampmoritz_rampastickel_rampastickel_rampdevin_rampdevin_rampstaffan_rampstaffan_rampdavid.trainadavid.trainajeffrey.flynnjeffrey.flynnronan.rampronan.rampjsimard_rampjsimard_rampgeorgevisangeorgevisansinghadsinghadpgaridipuripgaridipurimbernsteinmbernsteincwang-rampcwang-rampcl_rampcl_ramptyler_the_designertyler_the_designeredai_rampedai_rampsondanzsondanzmmccavanammccavanaaliao3511aliao3511gabriel.miranda_rampgabriel.miranda_ramploicgelle-ramploicgelle-rampcarlosrotger_rampcarlosrotger_rampmichael.cappuccio_rampmichael.cappuccio_rampcbohlman_rampcbohlman_rampalipasha1alipasha1bilal.daqqahbilal.daqqahlucasjagglucasjaggaubol006aubol006abiryukovramp1abiryukovramp1gabrielkatz8gabrielkatz8younjin.songyounjin.songimjasonliimjasonlihamza.adami.ramphamza.adami.ramppriyanshu__gpriyanshu__gmichelle.liumichelle.liuramp_jasonyuanramp_jasonyuanjeffrey.zhoujeffrey.zhoutherampalekstherampaleksjulian.coleman_rampjulian.coleman_ramptaylor-sutton-ramptaylor-sutton-rampkguo_ramp3kguo_ramp3shane.buchan.rampshane.buchan.rampmilesfarmer_rampmilesfarmer_rampcalvinshellcalvinshellumar.yousafzaiumar.yousafzainseesillapachainseesillapachaihprampiehprampiejw82jw82taesoo.lee_ramptaesoo.lee_rampkchen-rampkchen-rampcarlton.at.rampcarlton.at.rampjblaijblaizi-teoh_rampzi-teoh_rampfaiz_hilalyfaiz_hilalyhien.tran_ramphien.tran_rampdanny.welstaddanny.welstadmichael.kourakos_rampmichael.kourakos_rampneel_rampneel_rampakshit.khuranaakshit.khuranajerry.zhujerry.zhushaiyonshaiyonnnshendennshendeanthony.pertselanthony.pertselkiran.kunigiri_rampkiran.kunigiri_rampwilliam.collins.rampwilliam.collins.rampernest.iliiasov_rampernest.iliiasov_rampshashank.vineet_rampshashank.vineet_rampwhitney-rampwhitney-ramprohan_reddyrohan_reddyspalgerspalgerjyurampjyurampsamkronick_rampsamkronick_rampsean.adams_rampsean.adams_rampsahasgolisahasgolijfreemantlejfreemantleavni.tripathiavni.tripathipaul.rondeaupaul.rondeaujinyuwujinyuwulucas.jaggernauth_ramplucas.jaggernauth_rampkim_engineerkim_engineergian.brazzini.rampgian.brazzini.rampkhmwalkerkhmwalkerbxliubxliuramp_echengramp_echengjessica.fangjessica.fangsmail.barkouch_ramp_npmsmail.barkouch_ramp_npmtimothywelsh_ramptimothywelsh_rampwilliam-simmons_rampwilliam-simmons_rampadhingra_rampadhingra_rampckeomanyckeomanyjuan.herrera_rampjuan.herrera_rampjimmy-xu_rampjimmy-xu_rampnoah-lieberman_rampnoah-lieberman_rampkevinyang_rampkevinyang_rampaaron-wu_rampaaron-wu_rampjeli_rampjeli_ramptalatise_ramptalatise_rampapiamonte_rampapiamonte_rampchris_rampchris_ramppaikenspaikensadamschwabe_rampadamschwabe_ramprikidiliesrikidiliescwildman_rampcwildman_rampjbhimani-v2-rampjbhimani-v2-rampmary-jiang_rampmary-jiang_rampchris_mclennon_rampchris_mclennon_rampolivia.garrahan_rampolivia.garrahan_rampandre.azzoliniandre.azzolinitam_nguyen_ramptam_nguyen_rampnic.manoogian_rampnic.manoogian_rampadam_seeman_rampadam_seeman_rampmarko.milanovic_rampmarko.milanovic_rampmike-liu_rampmike-liu_rampjamesdeangelisjamesdeangeliskeyansfzkeyansfzsunny_zuo_rampsunny_zuo_rampsat_arora_rampsat_arora_rampaaryan.shroff_rampaaryan.shroff_ramplawrence_ju_ramplawrence_ju_rampian_tracey_rampian_tracey_rampivan_yu_rampivan_yu_rampaqiao_rampaqiao_rampjohnny_qu_rampjohnny_qu_rampjane_tio_rampjane_tio_ramprichard_wang_ramprichard_wang_rampsgulati_rampsgulati_rampashwin.kumar_rampashwin.kumar_rampriver_stanley_rampriver_stanley_ramposhumaiev_ramposhumaiev_rampsailesh_polavarapu_rampsailesh_polavarapu_rampkevin_hu_rampkevin_hu_rampbryan-deng_rampbryan-deng_rampkiran_gauthier_rampkiran_gauthier_rampchrisngyn_rampchrisngyn_rampmaher_beg_rampmaher_beg_rampryan-li_rampryan-li_ramprichen_ramprichen_rampjon_reynolds_rampjon_reynolds_rampvaenthan_jeevarajah_rampvaenthan_jeevarajah_rampyev_rampyev_rampcarlos_kelly_rampcarlos_kelly_ramptimothy_kim_ramptimothy_kim_rampkiran_thawardas_rampkiran_thawardas_rampandrew_kou_rampandrew_kou_rampchristina_zhang_rampchristina_zhang_rampcaleb_vandyke_rampcaleb_vandyke_rampkedar_thakkar_rampkedar_thakkar_rampmaxim_maeder_rampmaxim_maeder_rampbarrett.ruth_rampbarrett.ruth_rampshiny-weng_rampshiny-weng_rampsugan_karthik_rampsugan_karthik_rampjdai_rampjdai_rampsimon_miller_rampsimon_miller_rampseb_goddijn_rampseb_goddijn_rampcyrus_roshan_rampcyrus_roshan_rampwilliam_loo_rampwilliam_loo_rampsimon-corry_rampsimon-corry_ramppatrick_crosswhite_ramppatrick_crosswhite_rampben_geist_rampben_geist_rampalex_levinson_rampalex_levinson_rampaarij_rehman_rampaarij_rehman_ramp

Keywords

Readme

@ramp/router

Install the Ramp CLI and open the Router workspace to connect coding agents and desktop apps, manage API keys, edit routing strategies, and choose subagent models.

Install

Run in one command without a global install:

npx @ramp/router

Or install the global router command:

npm install -g @ramp/router
router

Run npx @ramp/router@latest configure --enable-agent to sign in, choose harnesses, and enable the Router agent. Requires Node.js 22+ and npm 10+ (Python is not required). Supported platforms: macOS (Apple Silicon & Intel), Linux (glibc x64 & arm64), and Windows (x64).

Router Workspace & Setup

Open the interactive Router workspace or configure harnesses directly:

router                               # or: ramp router ui
router ui --inline --height 18       # beneath your prompt (macOS/Linux)
router ui --theme light              # dark, light, terminal, or auto (default)
router configure                     # Start directly at harness setup
router configure codex               # Configure a specific harness
router status                        # View current Router connection and agent status

Interactive router configure, keys, strategies, account, and subagents open their workspace screens.

For scripts and AI agents:

router --agent keys list
router --agent --no-input configure codex  # key from RAMP_ROUTER_CONFIGURE_API_KEY or --setup-file

Manage Router API Keys & Strategies

Run router login, then router keys to select a key, inspect its usage, rename it, choose a routing strategy, or lock/unlock it:

router keys rename KEY_ID --name "Coding"
router keys set-strategy KEY_ID --routing-profile "Cheap"
router keys lock KEY_ID
router keys unlock KEY_ID

For routing strategies, router strategies opens the account editor in interactive mode, or router --agent strategies list --account in script mode.

Codex Model Picker

Codex CLI and Desktop use Router's recommended model shortlist by default:

router configure codex --codex-models compact --reuse-existing-key
router configure codex --codex-models all --reuse-existing-key

License

MIT — powered by @ramp/cli. See https://github.com/ramp-public/ramp-cli for full documentation and source.