SPB Git

spb/websensor

Public

coverage: open-source universe (1 124 projects/foundations with github_repos hints); registry: 57-packages-top — 3 135 validated package sensors (PyPI 1 200 · npm 1 200 · crates 297 · RubyGems 98 · NuGet 99 · Docker Hub 91 · Go 150), generator scripts/gen-packages-top.py

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Simon-Pierre Boucher committed (Sep 13, 2026) parent 859ebd3 Browse files

3 changed files +4,701 −0

added config/coverage/70-open-source.yaml +1185 −0
@@ -0,0 +1,1185 @@
1+# config/coverage/70-open-source.yaml — the open-source and software-supply-chain universe (2026-09-13): foundations,
2+# distributions and package channels, languages and runtimes, web frameworks, data and infrastructure, security and
3+# cryptography, open-source AI/ML, desktop / self-hosted applications. Each member is the PROJECT or FOUNDATION as an
4+# organization with its own official domain (never github.com / github.io); projects whose only site lives under a
5+# shared foundation domain (kafka.apache.org, gitlab.gnome.org, guix.gnu.org, numba.pydata.org…) are covered by that
6+# foundation's member, which is why the Apache Software Foundation, GNU, freedesktop.org or PyData entries carry several
7+# `github_repos`. `hints.github_repos` = the 1–3 repositories whose releases matter (every repo was checked with
8+# `curl -sI https://github.com/<owner>/<name>`), `importance: 3` = critical infrastructure (kernel, OpenSSL, curl,
9+# Kubernetes, PostgreSQL, Python, Node.js, Rust, Go, LLVM, GCC/glibc, nginx, Apache, OpenSSH, Git, systemd, musl, zlib,
10+# FFmpeg, SQLite, Chromium, Firefox…). Countries: the steward's HQ; INT for community projects without a legal home.
11+# Not listed on purpose: projects whose only site is a github.io / gitbook page (esbuild, tmux, Vega, KServe, yq…) and
12+# all but one `*.js.org` site (Storybook, Redux, Mermaid — `coverageKey()` collapses js.org subdomains onto webpack's).
13+# Every domain resolved with `coverage-validate.ts --dns` and every GitHub repo returned 200 on 2026-09-13.
14+sector: open-source
15+label: Open source & software supply chain
16+description: Foundations, distributions, languages, frameworks, infrastructure, security tooling, open AI/ML and self-hosted applications whose releases, advisories and governance changes move the software supply chain.
17+weight: 1.2
18+categories: [open-source, developer]
19+tier: C
20+universes:
21+ - key: foundations
22+ label: Foundations, distributions & package channels
23+ description: Umbrella foundations, Linux/BSD distributions, mobile/browser engines and the package channels through which open-source software ships.
24+ provenance: "Foundation and distribution official sites; Linux Foundation / CNCF / ASF / Eclipse / OpenJS / OpenSSF member lists, DistroWatch major distributions, package-manager home pages (retrieved 2026-09-13)"
25+ members:
26+ - { name: Linux Foundation, domain: linuxfoundation.org, country: US, importance: 3, aliases: [lf, the linux foundation], hints: { github_org: linuxfoundation } }
27+ - { name: Linux kernel, domain: kernel.org, country: INT, importance: 3, aliases: [linux, linux kernel organization, kernel.org], hints: { github_org: torvalds, github_repos: [torvalds/linux] } }
28+ - { name: Cloud Native Computing Foundation, domain: cncf.io, country: US, importance: 3, aliases: [cncf], hints: { github_org: cncf, github_repos: [cncf/landscape, cncf/toc] } }
29+ - { name: Apache Software Foundation, domain: apache.org, country: US, importance: 3, aliases: [asf, apache], hints: { github_org: apache, github_repos: [apache/httpd, apache/kafka, apache/spark, apache/airflow, apache/flink, apache/cassandra, apache/lucene, apache/solr, apache/arrow, apache/iceberg, apache/pulsar, apache/superset, apache/apisix, apache/tomcat, apache/maven, apache/groovy, apache/couchdb, apache/hadoop, apache/hive, apache/druid, apache/pinot, apache/beam, apache/parquet-java, apache/hudi, apache/zookeeper, apache/spamassassin, apache/tvm, apache/pekko] } }
30+ - { name: Eclipse Foundation, domain: eclipse.org, country: BE, importance: 2, aliases: [eclipse], hints: { github_org: eclipse, github_repos: [eclipse-theia/theia, eclipse-jdt/eclipse.jdt.core, jetty/jetty.project] } }
31+ - { name: Jakarta EE, domain: jakarta.ee, country: BE, importance: 2, aliases: [jakartaee, java ee], hints: { github_org: jakartaee, github_repos: [jakartaee/platform] } }
32+ - { name: Eclipse Adoptium, domain: adoptium.net, country: BE, importance: 2, aliases: [adoptium, temurin, eclipse temurin, adoptopenjdk], hints: { github_org: adoptium, github_repos: [adoptium/temurin-build] } }
33+ - { name: OpenJS Foundation, domain: openjsf.org, country: US, importance: 2, aliases: [openjs, openjsf], hints: { github_org: openjs-foundation } }
34+ - { name: Rust Foundation, domain: rustfoundation.org, country: US, importance: 2, aliases: [rust foundation], hints: { github_org: rustfoundation } }
35+ - { name: OpenInfra Foundation, domain: openinfra.org, country: US, importance: 2, aliases: [openinfra, openstack foundation, openstack], hints: { github_org: openstack, github_repos: [openstack/nova, openstack/neutron] } }
36+ - { name: Free Software Foundation, domain: fsf.org, country: US, importance: 2, aliases: [fsf] }
37+ - { name: GNU Project, domain: gnu.org, country: US, importance: 3, aliases: [gnu, gcc, glibc, gdb, emacs, bash, coreutils, guix, gnu compiler collection], hints: { github_repos: [gcc-mirror/gcc, bminor/glibc, emacs-mirror/emacs] } }
38+ - { name: Sourceware, domain: sourceware.org, country: US, importance: 2, aliases: [sourceware, binutils, elfutils, systemtap, cygwin], note: "hosted on sourceware.org (no GitHub mirror)" }
39+ - { name: Free Software Foundation Europe, domain: fsfe.org, country: DE, importance: 1, aliases: [fsfe] }
40+ - { name: GNOME Foundation, domain: gnome.org, country: US, importance: 2, aliases: [gnome, gtk, glib, libxml2], hints: { github_org: GNOME, github_repos: [GNOME/gnome-shell, GNOME/glib, GNOME/libxml2, GNOME/mutter] } }
41+ - { name: GTK, domain: gtk.org, country: INT, importance: 2, aliases: [gtk toolkit, gtk4], hints: { github_repos: [GNOME/gtk] } }
42+ - { name: KDE e.V., domain: kde.org, country: DE, importance: 2, aliases: [kde, kde plasma, plasma desktop, kde frameworks], hints: { github_org: KDE, github_repos: [KDE/plasma-desktop, KDE/plasma-workspace, KDE/kate] } }
43+ - { name: Mozilla, domain: mozilla.org, country: US, importance: 3, aliases: [mozilla foundation, mozilla corporation, firefox, gecko], hints: { github_org: mozilla, github_repos: [mozilla/gecko-dev, mozilla-firefox/firefox, mozilla/pdf.js] } }
44+ - { name: The Document Foundation, domain: documentfoundation.org, country: DE, importance: 2, aliases: [tdf, document foundation], hints: { github_repos: [LibreOffice/core] } }
45+ - { name: Blender Foundation, domain: blender.org, country: NL, importance: 2, aliases: [blender, blender institute], hints: { github_org: blender, github_repos: [blender/blender] } }
46+ - { name: NumFOCUS, domain: numfocus.org, country: US, importance: 2, aliases: [numfocus foundation, pydata], hints: { github_org: numfocus } }
47+ - { name: PyData, domain: pydata.org, country: US, importance: 2, aliases: [pandas, numba, seaborn, xarray, sparse], hints: { github_org: pydata, github_repos: [pandas-dev/pandas, numba/numba, mwaskom/seaborn, pydata/xarray] } }
48+ - { name: Open Source Security Foundation, domain: openssf.org, country: US, importance: 2, aliases: [openssf, scorecard, openssf scorecard, sigstore], hints: { github_org: ossf, github_repos: [ossf/scorecard, ossf/allstar, ossf/package-analysis] } }
49+ - { name: Open Source Initiative, domain: opensource.org, country: US, importance: 2, aliases: [osi, open source definition] }
50+ - { name: Software Freedom Conservancy, domain: sfconservancy.org, country: US, importance: 1, aliases: [sfc, conservancy] }
51+ - { name: Software in the Public Interest, domain: spi-inc.org, country: US, importance: 1, aliases: [spi] }
52+ - { name: Software Heritage, domain: softwareheritage.org, country: FR, importance: 1, aliases: [swh], hints: { github_org: SoftwareHeritage } }
53+ - { name: OSGeo, domain: osgeo.org, country: US, importance: 2, aliases: [open source geospatial foundation, grass gis, grass], hints: { github_org: OSGeo, github_repos: [OSGeo/grass, OSGeo/PROJ, libgeos/geos] } }
54+ - { name: QGIS, domain: qgis.org, country: CH, importance: 2, aliases: [qgis.org], hints: { github_org: qgis, github_repos: [qgis/QGIS] } }
55+ - { name: GDAL, domain: gdal.org, country: INT, importance: 2, aliases: [gdal/ogr, ogr], hints: { github_org: OSGeo, github_repos: [OSGeo/gdal] } }
56+ - { name: PostGIS, domain: postgis.net, country: INT, importance: 2, aliases: [postgis], hints: { github_repos: [postgis/postgis] } }
57+ - { name: GeoServer, domain: geoserver.org, country: INT, importance: 1, aliases: [geoserver], hints: { github_org: geoserver, github_repos: [geoserver/geoserver] } }
58+ - { name: MapServer, domain: mapserver.org, country: INT, importance: 1, aliases: [mapserver], hints: { github_org: MapServer, github_repos: [MapServer/MapServer] } }
59+ - { name: OpenStreetMap Foundation, domain: openstreetmap.org, country: GB, importance: 2, aliases: [osm, openstreetmap, osmf], hints: { github_org: openstreetmap, github_repos: [openstreetmap/openstreetmap-website, openstreetmap/iD] } }
60+ - { name: Internet Archive, domain: archive.org, country: US, importance: 2, aliases: [wayback machine, ia], hints: { github_org: internetarchive } }
61+ - { name: Internet Security Research Group, domain: abetterinternet.org, country: US, importance: 2, aliases: [isrg, prossimo, divvi up], hints: { github_org: letsencrypt } }
62+ - { name: Bytecode Alliance, domain: bytecodealliance.org, country: US, importance: 2, aliases: [wasmtime, bytecode alliance], hints: { github_org: bytecodealliance, github_repos: [bytecodealliance/wasmtime, bytecodealliance/wasm-tools] } }
63+ - { name: WebAssembly, domain: webassembly.org, country: INT, importance: 2, aliases: [wasm, wasi, binaryen], hints: { github_org: WebAssembly, github_repos: [WebAssembly/spec, WebAssembly/WASI, WebAssembly/binaryen] } }
64+ - { name: Continuous Delivery Foundation, domain: cd.foundation, country: US, importance: 1, aliases: [cdf, cd foundation], hints: { github_org: cdfoundation } }
65+ - { name: LF AI & Data Foundation, domain: lfaidata.foundation, country: US, importance: 1, aliases: [lf ai, lf ai and data], hints: { github_org: lfai } }
66+ - { name: Alliance for Open Media, domain: aomedia.org, country: US, importance: 2, aliases: [aom, av1, aomedia], hints: { github_org: AOMediaCodec, github_repos: [AOMediaCodec/libavif] } }
67+ - { name: Khronos Group, domain: khronos.org, country: US, importance: 2, aliases: [khronos, vulkan, opengl, opencl, gltf, spir-v], hints: { github_org: KhronosGroup, github_repos: [KhronosGroup/Vulkan-Headers, KhronosGroup/glTF, KhronosGroup/SPIRV-Tools] } }
68+ - { name: Xiph.Org Foundation, domain: xiph.org, country: US, importance: 2, aliases: [xiph, opus, vorbis, flac, ogg, theora], hints: { github_org: xiph, github_repos: [xiph/opus, xiph/flac, xiph/vorbis] } }
69+ - { name: Unicode Consortium, domain: unicode.org, country: US, importance: 2, aliases: [unicode, icu, cldr], hints: { github_org: unicode-org, github_repos: [unicode-org/icu, unicode-org/cldr] } }
70+ - { name: freedesktop.org, domain: freedesktop.org, country: INT, importance: 2, aliases: [freedesktop, wayland, mesa, xorg, pulseaudio, poppler, dbus, fontconfig], note: "source on gitlab.freedesktop.org" }
71+ - { name: systemd, domain: systemd.io, country: INT, importance: 3, aliases: [systemd project, journald, udev], hints: { github_org: systemd, github_repos: [systemd/systemd] } }
72+ - { name: Mesa 3D, domain: mesa3d.org, country: INT, importance: 2, aliases: [mesa, mesa3d, radv, zink], note: "source on gitlab.freedesktop.org/mesa" }
73+ - { name: PipeWire, domain: pipewire.org, country: INT, importance: 1, aliases: [pipewire, wireplumber], hints: { github_repos: [PipeWire/pipewire] } }
74+ - { name: X.Org Foundation, domain: x.org, country: US, importance: 2, aliases: [xorg, x11, x window system], note: "source on gitlab.freedesktop.org" }
75+ - { name: Flatpak, domain: flatpak.org, country: INT, importance: 2, aliases: [flatpak, ostree], hints: { github_org: flatpak, github_repos: [flatpak/flatpak, flatpak/flatpak-builder] } }
76+ - { name: Flathub, domain: flathub.org, country: INT, importance: 2, aliases: [flathub], hints: { github_org: flathub, github_repos: [flathub-infra/website] } }
77+ - { name: Snapcraft, domain: snapcraft.io, country: GB, importance: 2, aliases: [snapcraft, snap store, snapd, snaps], hints: { github_org: canonical, github_repos: [canonical/snapcraft, canonical/snapd] } }
78+ - { name: AppImage, domain: appimage.org, country: INT, importance: 1, aliases: [appimage, appimagekit], hints: { github_org: AppImage, github_repos: [AppImage/appimagetool, AppImage/AppImageKit] } }
79+ - { name: F-Droid, domain: f-droid.org, country: INT, importance: 2, aliases: [fdroid, f-droid], hints: { github_org: f-droid, github_repos: [f-droid/fdroidclient, f-droid/fdroidserver] } }
80+ - { name: Homebrew, domain: brew.sh, country: INT, importance: 2, aliases: [homebrew, brew, homebrew-core, homebrew cask], hints: { github_org: Homebrew, github_repos: [Homebrew/brew, Homebrew/homebrew-core, Homebrew/homebrew-cask] } }
81+ - { name: MacPorts, domain: macports.org, country: US, importance: 1, aliases: [macports], hints: { github_org: macports, github_repos: [macports/macports-base, macports/macports-ports] } }
82+ - { name: Scoop, domain: scoop.sh, country: INT, importance: 1, aliases: [scoop installer], hints: { github_org: ScoopInstaller, github_repos: [ScoopInstaller/Scoop, ScoopInstaller/Main] } }
83+ - { name: Chocolatey, domain: chocolatey.org, country: US, importance: 1, aliases: [chocolatey, choco], hints: { github_org: chocolatey, github_repos: [chocolatey/choco] } }
84+ - { name: Nix / NixOS Foundation, domain: nixos.org, country: NL, importance: 2, aliases: [nixos, nix, nixpkgs, nixos foundation], hints: { github_org: NixOS, github_repos: [NixOS/nixpkgs, NixOS/nix] } }
85+ - { name: Debian, domain: debian.org, country: INT, importance: 3, aliases: [debian project, debian gnu/linux, apt, dpkg], hints: { github_org: Debian } }
86+ - { name: Ubuntu, domain: ubuntu.com, country: GB, importance: 3, aliases: [ubuntu linux, ubuntu server, ubuntu lts], hints: { github_org: ubuntu, github_repos: [canonical/cloud-init] } }
87+ - { name: Canonical, domain: canonical.com, country: GB, importance: 2, aliases: [canonical ltd, lxd, juju, multipass, microk8s], hints: { github_org: canonical, github_repos: [canonical/lxd, canonical/microk8s, canonical/multipass] } }
88+ - { name: Red Hat, domain: redhat.com, country: US, importance: 3, aliases: [red hat enterprise linux, rhel, redhat], hints: { github_org: RedHatOfficial } }
89+ - { name: Fedora Project, domain: fedoraproject.org, country: US, importance: 2, aliases: [fedora, fedora linux, fedora workstation, silverblue], hints: { github_org: fedora-infra } }
90+ - { name: CentOS Project, domain: centos.org, country: US, importance: 2, aliases: [centos, centos stream], hints: { github_org: CentOS } }
91+ - { name: Rocky Linux, domain: rockylinux.org, country: US, importance: 2, aliases: [rocky, resf, rocky enterprise software foundation], hints: { github_org: rocky-linux } }
92+ - { name: AlmaLinux OS Foundation, domain: almalinux.org, country: US, importance: 2, aliases: [almalinux, alma], hints: { github_org: AlmaLinux } }
93+ - { name: SUSE, domain: suse.com, country: DE, importance: 2, aliases: [suse linux enterprise, sles, rancher, neuvector], hints: { github_org: SUSE } }
94+ - { name: openSUSE, domain: opensuse.org, country: DE, importance: 2, aliases: [opensuse, tumbleweed, leap, microos, obs, open build service], hints: { github_org: openSUSE, github_repos: [openSUSE/open-build-service, openSUSE/zypper] } }
95+ - { name: Arch Linux, domain: archlinux.org, country: INT, importance: 2, aliases: [arch, archlinux, pacman, aur], hints: { github_org: archlinux } }
96+ - { name: Gentoo Linux, domain: gentoo.org, country: US, importance: 2, aliases: [gentoo, portage], hints: { github_org: gentoo, github_repos: [gentoo/gentoo, gentoo/portage] } }
97+ - { name: Alpine Linux, domain: alpinelinux.org, country: INT, importance: 3, aliases: [alpine, apk-tools, aports], hints: { github_org: alpinelinux, github_repos: [alpinelinux/aports, alpinelinux/apk-tools] } }
98+ - { name: Void Linux, domain: voidlinux.org, country: INT, importance: 1, aliases: [void, xbps], hints: { github_org: void-linux, github_repos: [void-linux/void-packages, void-linux/xbps] } }
99+ - { name: Linux Mint, domain: linuxmint.com, country: IE, importance: 2, aliases: [mint, cinnamon, cinnamon desktop], hints: { github_org: linuxmint, github_repos: [linuxmint/cinnamon] } }
100+ - { name: elementary, domain: elementary.io, country: US, importance: 1, aliases: [elementary os, pantheon], hints: { github_org: elementary, github_repos: [elementary/os, elementary/gala] } }
101+ - { name: Zorin OS, domain: zorin.com, country: IE, importance: 1, aliases: [zorin, zorin group], hints: { github_org: ZorinOS } }
102+ - { name: Manjaro, domain: manjaro.org, country: DE, importance: 1, aliases: [manjaro linux, manjaro gmbh], hints: { github_org: manjaro, github_repos: [manjaro/pamac] } }
103+ - { name: System76 (Pop!_OS), domain: system76.com, country: US, importance: 1, aliases: [pop os, pop!_os, system76, cosmic desktop], hints: { github_org: pop-os, github_repos: [pop-os/pop, pop-os/cosmic-epoch] } }
104+ - { name: Kali Linux, domain: kali.org, country: US, importance: 2, aliases: [kali, offsec, offensive security], note: "source hosted on gitlab.com/kalilinux" }
105+ - { name: Parrot Security, domain: parrotsec.org, country: IT, importance: 1, aliases: [parrot os, parrotsec], hints: { github_org: ParrotSec } }
106+ - { name: Tails, domain: tails.net, country: INT, importance: 2, aliases: [tails os, the amnesic incognito live system] }
107+ - { name: Qubes OS, domain: qubes-os.org, country: INT, importance: 2, aliases: [qubes], hints: { github_org: QubesOS, github_repos: [QubesOS/qubes-issues, QubesOS/qubes-core-admin] } }
108+ - { name: Whonix, domain: whonix.org, country: INT, importance: 1, aliases: [whonix, kicksecure], hints: { github_org: Whonix, github_repos: [Whonix/derivative-maker] } }
109+ - { name: FreeBSD, domain: freebsd.org, country: US, importance: 3, aliases: [freebsd project, freebsd foundation, bsd], hints: { github_org: freebsd, github_repos: [freebsd/freebsd-src, freebsd/freebsd-ports] } }
110+ - { name: OpenBSD, domain: openbsd.org, country: CA, importance: 3, aliases: [openbsd project, libressl, openssh], hints: { github_org: openbsd, github_repos: [openbsd/src, openbsd/ports] } }
111+ - { name: NetBSD, domain: netbsd.org, country: US, importance: 2, aliases: [netbsd foundation, pkgsrc], hints: { github_org: NetBSD, github_repos: [NetBSD/src, NetBSD/pkgsrc] } }
112+ - { name: DragonFly BSD, domain: dragonflybsd.org, country: US, importance: 1, aliases: [dragonfly, dragonflybsd, hammer2], hints: { github_org: DragonFlyBSD, github_repos: [DragonFlyBSD/DragonFlyBSD] } }
113+ - { name: illumos, domain: illumos.org, country: US, importance: 1, aliases: [illumos, openindiana, omnios], hints: { github_org: illumos, github_repos: [illumos/illumos-gate] } }
114+ - { name: Haiku, domain: haiku-os.org, country: US, importance: 1, aliases: [haiku os, beos], hints: { github_org: haiku, github_repos: [haiku/haiku] } }
115+ - { name: ReactOS, domain: reactos.org, country: DE, importance: 1, aliases: [reactos foundation], hints: { github_org: reactos, github_repos: [reactos/reactos] } }
116+ - { name: Redox OS, domain: redox-os.org, country: INT, importance: 1, aliases: [redox, relibc], hints: { github_org: redox-os } }
117+ - { name: Zephyr Project, domain: zephyrproject.org, country: US, importance: 2, aliases: [zephyr, zephyr rtos], hints: { github_org: zephyrproject-rtos, github_repos: [zephyrproject-rtos/zephyr] } }
118+ - { name: FreeRTOS, domain: freertos.org, country: US, importance: 2, aliases: [freertos, freertos kernel], hints: { github_org: FreeRTOS, github_repos: [FreeRTOS/FreeRTOS-Kernel, FreeRTOS/FreeRTOS] } }
119+ - { name: RIOT OS, domain: riot-os.org, country: DE, importance: 1, aliases: [riot, riot-os], hints: { github_org: RIOT-OS, github_repos: [RIOT-OS/RIOT] } }
120+ - { name: Android Open Source Project, domain: android.com, country: US, importance: 3, aliases: [aosp, android], hints: { github_org: android } }
121+ - { name: LineageOS, domain: lineageos.org, country: INT, importance: 2, aliases: [lineage, lineageos, cyanogenmod], hints: { github_org: LineageOS, github_repos: [LineageOS/android] } }
122+ - { name: GrapheneOS, domain: grapheneos.org, country: CA, importance: 2, aliases: [grapheneos, graphene], hints: { github_org: GrapheneOS, github_repos: [GrapheneOS/os-issue-tracker, GrapheneOS/Vanadium] } }
123+ - { name: CalyxOS, domain: calyxos.org, country: US, importance: 1, aliases: [calyx, calyx institute], hints: { github_org: CalyxOS } }
124+ - { name: postmarketOS, domain: postmarketos.org, country: INT, importance: 1, aliases: [pmos, postmarketos] }
125+ - { name: Asahi Linux, domain: asahilinux.org, country: INT, importance: 2, aliases: [asahi, fedora asahi remix], hints: { github_org: AsahiLinux, github_repos: [AsahiLinux/linux, AsahiLinux/asahi-installer] } }
126+ - { name: Codeberg, domain: codeberg.org, country: DE, importance: 1, aliases: [codeberg e.v.] }
127+ - { name: NLnet Foundation, domain: nlnet.nl, country: NL, importance: 1, aliases: [nlnet, ngi zero, ngi0] }
128+ - { name: Sovereign Tech Agency, domain: sovereign.tech, country: DE, importance: 1, aliases: [sovereign tech fund, sta, stf] }
129+ - { name: Open Collective, domain: opencollective.com, country: US, importance: 1, aliases: [opencollective, open source collective], hints: { github_org: opencollective, github_repos: [opencollective/opencollective-frontend] } }
130+ - { name: OpenUK, domain: openuk.uk, country: GB, importance: 1, aliases: [openuk] }
131+ - { name: Ruby Central, domain: rubycentral.org, country: US, importance: 1, aliases: [ruby central, rubyconf, railsconf], hints: { github_org: rubycentral } }
132+ - { name: Haskell Foundation, domain: haskell.foundation, country: US, importance: 1, aliases: [haskell foundation, hf], hints: { github_org: haskellfoundation } }
133+ - { name: Erlang Ecosystem Foundation, domain: erlef.org, country: US, importance: 1, aliases: [erlef, eef], hints: { github_org: erlef } }
134+ - { name: The Perl and Raku Foundation, domain: perlfoundation.org, country: US, importance: 1, aliases: [tprf, perl foundation, tpf] }
135+ - { name: .NET Foundation, domain: dotnetfoundation.org, country: US, importance: 2, aliases: [dotnet foundation, .net foundation], hints: { github_org: dotnet-foundation } }
136+ - { name: Python Software Foundation, domain: python.org, country: US, importance: 3, aliases: [python, cpython, psf, pep], hints: { github_org: python, github_repos: [python/cpython, python/peps] } }
137+ - { name: Django Software Foundation, domain: djangoproject.com, country: US, importance: 2, aliases: [django, dsf], hints: { github_org: django, github_repos: [django/django] } }
138+ - { name: Zig Software Foundation, domain: ziglang.org, country: US, importance: 2, aliases: [zig, zsf, zig language], hints: { github_org: ziglang, github_repos: [ziglang/zig] } }
139+ - { name: Matrix.org Foundation, domain: matrix.org, country: GB, importance: 2, aliases: [matrix, matrix protocol, synapse, dendrite], hints: { github_org: matrix-org, github_repos: [element-hq/synapse, matrix-org/matrix-spec] } }
140+
141+ - key: languages-and-runtimes
142+ label: Languages, runtimes, compilers, build tools & package managers
143+ description: Programming languages and their reference implementations, compilers and toolchains, build systems, package managers and public package registries.
144+ provenance: "Official language / toolchain sites; TIOBE + Stack Overflow Developer Survey 2025 language lists; registry home pages (retrieved 2026-09-13)"
145+ members:
146+ - { name: Node.js, domain: nodejs.org, country: US, importance: 3, aliases: [node, nodejs, node.js runtime], hints: { github_org: nodejs, github_repos: [nodejs/node, nodejs/security-wg] } }
147+ - { name: Deno, domain: deno.com, country: US, importance: 2, aliases: [deno land, deno runtime, deno deploy, jsr], hints: { github_org: denoland, github_repos: [denoland/deno, denoland/std] } }
148+ - { name: Bun, domain: bun.sh, country: US, importance: 2, aliases: [bun runtime, oven], hints: { github_org: oven-sh, github_repos: [oven-sh/bun] } }
149+ - { name: Rust, domain: rust-lang.org, country: INT, importance: 3, aliases: [rust language, rustc, cargo, rustup, rust-lang], hints: { github_org: rust-lang, github_repos: [rust-lang/rust, rust-lang/cargo, rust-lang/rustup] } }
150+ - { name: Go, domain: go.dev, country: US, importance: 3, aliases: [golang, go language, gopls], hints: { github_org: golang, github_repos: [golang/go, golang/tools] } }
151+ - { name: OpenJDK, domain: openjdk.org, country: US, importance: 3, aliases: [java, jdk, openjdk project, hotspot], hints: { github_org: openjdk, github_repos: [openjdk/jdk, openjdk/jdk21u] } }
152+ - { name: GraalVM, domain: graalvm.org, country: US, importance: 2, aliases: [graal, native image, truffle], hints: { github_org: oracle, github_repos: [oracle/graal, oracle/graaljs] } }
153+ - { name: Kotlin, domain: kotlinlang.org, country: CZ, importance: 2, aliases: [kotlin language, kotlin foundation, kotlin multiplatform], hints: { github_org: JetBrains, github_repos: [JetBrains/kotlin] } }
154+ - { name: Scala, domain: scala-lang.org, country: CH, importance: 2, aliases: [scala language, scala center, scala 3, dotty], hints: { github_org: scala, github_repos: [scala/scala3, scala/scala] } }
155+ - { name: sbt, domain: scala-sbt.org, country: INT, importance: 1, aliases: [sbt build tool], hints: { github_org: sbt, github_repos: [sbt/sbt] } }
156+ - { name: Apache Groovy, domain: groovy-lang.org, country: US, importance: 1, aliases: [groovy], hints: { github_repos: [apache/groovy] } }
157+ - { name: Clojure, domain: clojure.org, country: US, importance: 2, aliases: [clojure language, clojurescript, nubank], hints: { github_org: clojure, github_repos: [clojure/clojure, clojure/clojurescript] } }
158+ - { name: Swift, domain: swift.org, country: US, importance: 2, aliases: [swift language, swiftlang, swift package manager], hints: { github_org: swiftlang, github_repos: [swiftlang/swift, swiftlang/swift-package-manager] } }
159+ - { name: TypeScript, domain: typescriptlang.org, country: US, importance: 3, aliases: [typescript language, tsc, ts], hints: { github_org: microsoft, github_repos: [microsoft/TypeScript, microsoft/typescript-go] } }
160+ - { name: F# Software Foundation, domain: fsharp.org, country: US, importance: 1, aliases: [fsharp, f#, fssf], hints: { github_org: fsharp, github_repos: [dotnet/fsharp] } }
161+ - { name: Ruby, domain: ruby-lang.org, country: JP, importance: 3, aliases: [ruby language, mri, cruby, yjit], hints: { github_org: ruby, github_repos: [ruby/ruby] } }
162+ - { name: JRuby, domain: jruby.org, country: INT, importance: 1, aliases: [jruby], hints: { github_org: jruby, github_repos: [jruby/jruby] } }
163+ - { name: PHP, domain: php.net, country: INT, importance: 3, aliases: [php language, php group, zend engine], hints: { github_org: php, github_repos: [php/php-src] } }
164+ - { name: PHP Foundation, domain: thephp.foundation, country: INT, importance: 1, aliases: [php foundation, the php foundation] }
165+ - { name: Perl, domain: perl.org, country: INT, importance: 2, aliases: [perl language, perl 5, cpan, metacpan], hints: { github_org: Perl, github_repos: [Perl/perl5] } }
166+ - { name: Raku, domain: raku.org, country: INT, importance: 1, aliases: [raku language, perl 6, rakudo, moarvm], hints: { github_org: rakudo, github_repos: [rakudo/rakudo, MoarVM/MoarVM] } }
167+ - { name: Elixir, domain: elixir-lang.org, country: INT, importance: 2, aliases: [elixir language, mix, dashbit], hints: { github_org: elixir-lang, github_repos: [elixir-lang/elixir] } }
168+ - { name: Erlang/OTP, domain: erlang.org, country: SE, importance: 2, aliases: [erlang, otp, beam vm, erlang/otp, ericsson erlang], hints: { github_org: erlang, github_repos: [erlang/otp, erlang/rebar3] } }
169+ - { name: Gleam, domain: gleam.run, country: GB, importance: 1, aliases: [gleam language], hints: { github_org: gleam-lang, github_repos: [gleam-lang/gleam] } }
170+ - { name: Haskell, domain: haskell.org, country: INT, importance: 2, aliases: [haskell language, ghc, glasgow haskell compiler, cabal, hackage, stack], hints: { github_org: haskell, github_repos: [ghc/ghc, haskell/cabal, commercialhaskell/stack] } }
171+ - { name: OCaml, domain: ocaml.org, country: FR, importance: 2, aliases: [ocaml language, opam, dune, ocaml software foundation], hints: { github_org: ocaml, github_repos: [ocaml/ocaml, ocaml/opam, ocaml/dune] } }
172+ - { name: Julia, domain: julialang.org, country: US, importance: 2, aliases: [julia language, julialang, julia computing, juliahub], hints: { github_org: JuliaLang, github_repos: [JuliaLang/julia, JuliaLang/Pkg.jl] } }
173+ - { name: R Foundation, domain: r-project.org, country: AT, importance: 2, aliases: [r, r language, cran, r project], hints: { github_repos: [wch/r-source] } }
174+ - { name: Lua, domain: lua.org, country: BR, importance: 2, aliases: [lua language, puc-rio lua], hints: { github_repos: [lua/lua] } }
175+ - { name: LuaJIT, domain: luajit.org, country: INT, importance: 1, aliases: [luajit], hints: { github_repos: [LuaJIT/LuaJIT] } }
176+ - { name: Nim, domain: nim-lang.org, country: INT, importance: 1, aliases: [nim language, nimble], hints: { github_org: nim-lang, github_repos: [nim-lang/Nim] } }
177+ - { name: Crystal, domain: crystal-lang.org, country: AR, importance: 1, aliases: [crystal language, shards], hints: { github_org: crystal-lang, github_repos: [crystal-lang/crystal] } }
178+ - { name: Dart, domain: dart.dev, country: US, importance: 2, aliases: [dart language, dart sdk, pub.dev], hints: { github_org: dart-lang, github_repos: [dart-lang/sdk] } }
179+ - { name: Flutter, domain: flutter.dev, country: US, importance: 2, aliases: [flutter framework, flutter sdk], hints: { github_org: flutter, github_repos: [flutter/flutter, flutter-team-archive/engine] } }
180+ - { name: V, domain: vlang.io, country: INT, importance: 1, aliases: [v language, vlang], hints: { github_org: vlang, github_repos: [vlang/v] } }
181+ - { name: Odin, domain: odin-lang.org, country: GB, importance: 1, aliases: [odin language], hints: { github_org: odin-lang, github_repos: [odin-lang/Odin] } }
182+ - { name: Modular (Mojo), domain: modular.com, country: US, importance: 1, aliases: [mojo, mojo language, max engine, modular ai], hints: { github_org: modular, github_repos: [modular/modular] } }
183+ - { name: Elm, domain: elm-lang.org, country: INT, importance: 1, aliases: [elm language], hints: { github_org: elm, github_repos: [elm/compiler] } }
184+ - { name: PureScript, domain: purescript.org, country: INT, importance: 1, aliases: [purescript language, spago], hints: { github_org: purescript, github_repos: [purescript/purescript] } }
185+ - { name: ReScript, domain: rescript-lang.org, country: INT, importance: 1, aliases: [rescript, bucklescript, reason], hints: { github_org: rescript-lang, github_repos: [rescript-lang/rescript] } }
186+ - { name: Wasmer, domain: wasmer.io, country: US, importance: 1, aliases: [wasmer, wapm], hints: { github_org: wasmerio, github_repos: [wasmerio/wasmer] } }
187+ - { name: WasmEdge, domain: wasmedge.org, country: US, importance: 1, aliases: [wasmedge, second state], hints: { github_org: WasmEdge, github_repos: [WasmEdge/WasmEdge] } }
188+ - { name: Emscripten, domain: emscripten.org, country: INT, importance: 1, aliases: [emscripten, emsdk], hints: { github_org: emscripten-core, github_repos: [emscripten-core/emscripten, emscripten-core/emsdk] } }
189+ - { name: PyPy, domain: pypy.org, country: INT, importance: 1, aliases: [pypy interpreter], hints: { github_org: pypy, github_repos: [pypy/pypy] } }
190+ - { name: Cython, domain: cython.org, country: INT, importance: 2, aliases: [cython compiler], hints: { github_org: cython, github_repos: [cython/cython] } }
191+ - { name: MicroPython, domain: micropython.org, country: AU, importance: 1, aliases: [micropython, upython], hints: { github_org: micropython, github_repos: [micropython/micropython] } }
192+ - { name: CircuitPython, domain: circuitpython.org, country: US, importance: 1, aliases: [circuitpython, adafruit circuitpython], hints: { github_org: adafruit, github_repos: [adafruit/circuitpython] } }
193+ - { name: LLVM Project, domain: llvm.org, country: US, importance: 3, aliases: [llvm, clang, lld, lldb, libc++, mlir, flang], hints: { github_org: llvm, github_repos: [llvm/llvm-project] } }
194+ - { name: Boost C++ Libraries, domain: boost.org, country: INT, importance: 2, aliases: [boost, boost c++], hints: { github_org: boostorg, github_repos: [boostorg/boost] } }
195+ - { name: ISO C++ / Standard C++ Foundation, domain: isocpp.org, country: US, importance: 1, aliases: [isocpp, c++ standard, wg21, standard c++ foundation], hints: { github_org: cplusplus, github_repos: [cplusplus/draft] } }
196+ - { name: CMake (Kitware), domain: cmake.org, country: US, importance: 2, aliases: [cmake, ctest, cpack], hints: { github_org: Kitware, github_repos: [Kitware/CMake] } }
197+ - { name: Meson Build, domain: mesonbuild.com, country: INT, importance: 1, aliases: [meson], hints: { github_org: mesonbuild, github_repos: [mesonbuild/meson] } }
198+ - { name: Ninja, domain: ninja-build.org, country: INT, importance: 1, aliases: [ninja build], hints: { github_org: ninja-build, github_repos: [ninja-build/ninja] } }
199+ - { name: Bazel, domain: bazel.build, country: US, importance: 2, aliases: [bazel build, bzlmod, bazel central registry], hints: { github_org: bazelbuild, github_repos: [bazelbuild/bazel, bazelbuild/bazel-central-registry] } }
200+ - { name: Buck2, domain: buck2.build, country: US, importance: 1, aliases: [buck2, buck], hints: { github_org: facebook, github_repos: [facebook/buck2] } }
201+ - { name: Gradle, domain: gradle.org, country: US, importance: 2, aliases: [gradle build tool, gradle inc, develocity], hints: { github_org: gradle, github_repos: [gradle/gradle] } }
202+ - { name: Sonatype (Maven Central), domain: sonatype.com, country: US, importance: 2, aliases: [maven central, sonatype nexus, central repository], hints: { github_org: sonatype, github_repos: [sonatype/nexus-public] } }
203+ - { name: Conan (JFrog), domain: conan.io, country: IL, importance: 1, aliases: [conan c++ package manager, conancenter], hints: { github_org: conan-io, github_repos: [conan-io/conan, conan-io/conan-center-index] } }
204+ - { name: vcpkg, domain: vcpkg.io, country: US, importance: 1, aliases: [vcpkg], hints: { github_org: microsoft, github_repos: [microsoft/vcpkg, microsoft/vcpkg-tool] } }
205+ - { name: Spack, domain: spack.io, country: US, importance: 1, aliases: [spack package manager, llnl spack], hints: { github_org: spack, github_repos: [spack/spack] } }
206+ - { name: ccache, domain: ccache.dev, country: INT, importance: 1, aliases: [ccache], hints: { github_org: ccache, github_repos: [ccache/ccache] } }
207+ - { name: Doxygen, domain: doxygen.nl, country: NL, importance: 1, aliases: [doxygen], hints: { github_org: doxygen, github_repos: [doxygen/doxygen] } }
208+ - { name: Valgrind, domain: valgrind.org, country: INT, importance: 1, aliases: [valgrind, memcheck] }
209+ - { name: eBPF Foundation, domain: ebpf.io, country: US, importance: 2, aliases: [ebpf, bpf, libbpf, bcc, bpftrace], hints: { github_org: iovisor, github_repos: [libbpf/libbpf, iovisor/bcc, bpftrace/bpftrace] } }
210+ - { name: musl libc, domain: libc.org, country: INT, importance: 3, aliases: [musl, musl-libc], note: "source on git.musl-libc.org; no official GitHub mirror" }
211+ - { name: zlib, domain: zlib.net, country: US, importance: 3, aliases: [zlib compression, zlib.net], hints: { github_org: madler, github_repos: [madler/zlib] } }
212+ - { name: npm Registry, domain: npmjs.com, country: US, importance: 3, aliases: [npm, npmjs, npm cli, npm inc], hints: { github_org: npm, github_repos: [npm/cli, npm/node-semver] } }
213+ - { name: pnpm, domain: pnpm.io, country: INT, importance: 2, aliases: [pnpm package manager], hints: { github_org: pnpm, github_repos: [pnpm/pnpm] } }
214+ - { name: Yarn, domain: yarnpkg.com, country: INT, importance: 2, aliases: [yarn package manager, yarn berry], hints: { github_org: yarnpkg, github_repos: [yarnpkg/berry, yarnpkg/yarn] } }
215+ - { name: PyPI, domain: pypi.org, country: US, importance: 3, aliases: [pypi, python package index, warehouse], hints: { github_org: pypi, github_repos: [pypi/warehouse] } }
216+ - { name: Python Packaging Authority, domain: pypa.io, country: US, importance: 3, aliases: [pypa, pip, setuptools, virtualenv, hatch, pipx, twine, wheel], hints: { github_org: pypa, github_repos: [pypa/pip, pypa/setuptools, pypa/hatch, pypa/packaging] } }
217+ - { name: Astral (uv, Ruff), domain: astral.sh, country: US, importance: 2, aliases: [astral, uv, ruff, ty, python-build-standalone], hints: { github_org: astral-sh, github_repos: [astral-sh/uv, astral-sh/ruff, astral-sh/python-build-standalone] } }
218+ - { name: Poetry, domain: python-poetry.org, country: INT, importance: 2, aliases: [python poetry, poetry-core], hints: { github_org: python-poetry, github_repos: [python-poetry/poetry] } }
219+ - { name: PDM, domain: pdm-project.org, country: INT, importance: 1, aliases: [pdm, pdm project], hints: { github_org: pdm-project, github_repos: [pdm-project/pdm] } }
220+ - { name: conda, domain: conda.org, country: US, importance: 2, aliases: [conda, conda-forge, miniconda, anaconda distribution], hints: { github_org: conda, github_repos: [conda/conda, conda/conda-build] } }
221+ - { name: conda-forge, domain: conda-forge.org, country: INT, importance: 2, aliases: [conda forge, miniforge], hints: { github_org: conda-forge, github_repos: [conda-forge/miniforge, conda-forge/conda-smithy] } }
222+ - { name: Anaconda, domain: anaconda.com, country: US, importance: 2, aliases: [anaconda inc, anaconda distribution], hints: { github_org: anaconda } }
223+ - { name: prefix.dev (Pixi, mamba), domain: prefix.dev, country: DE, importance: 1, aliases: [pixi, mamba, micromamba, rattler], hints: { github_org: prefix-dev, github_repos: [prefix-dev/pixi, mamba-org/mamba] } }
224+ - { name: RubyGems.org, domain: rubygems.org, country: US, importance: 2, aliases: [rubygems, gem, rubygems registry], hints: { github_org: rubygems, github_repos: [ruby/rubygems, rubygems/rubygems.org] } }
225+ - { name: Bundler, domain: bundler.io, country: US, importance: 2, aliases: [bundler, ruby bundler], hints: { github_repos: [ruby/rubygems] } }
226+ - { name: Composer, domain: getcomposer.org, country: DE, importance: 2, aliases: [composer, php composer], hints: { github_org: composer, github_repos: [composer/composer] } }
227+ - { name: Packagist, domain: packagist.org, country: DE, importance: 2, aliases: [packagist, private packagist], hints: { github_org: composer, github_repos: [composer/packagist] } }
228+ - { name: NuGet Gallery, domain: nuget.org, country: US, importance: 2, aliases: [nuget, nuget.org], hints: { github_org: NuGet, github_repos: [NuGet/NuGet.Client, NuGet/NuGetGallery] } }
229+ - { name: Hex, domain: hex.pm, country: INT, importance: 1, aliases: [hex.pm, hex package manager, hexdocs], hints: { github_org: hexpm, github_repos: [hexpm/hex, hexpm/hexpm] } }
230+ - { name: crates.io, domain: crates.io, country: US, importance: 2, aliases: [crates, crates.io registry, cargo registry], hints: { github_org: rust-lang, github_repos: [rust-lang/crates.io] } }
231+ - { name: asdf, domain: asdf-vm.com, country: INT, importance: 1, aliases: [asdf version manager, asdf-vm], hints: { github_org: asdf-vm, github_repos: [asdf-vm/asdf] } }
232+ - { name: mise, domain: jdx.dev, country: US, importance: 1, aliases: [mise-en-place, mise, rtx], hints: { github_org: jdx, github_repos: [jdx/mise] } }
233+ - { name: SDKMAN!, domain: sdkman.io, country: INT, importance: 1, aliases: [sdkman], hints: { github_org: sdkman, github_repos: [sdkman/sdkman-cli] } }
234+ - { name: Volta, domain: volta.sh, country: US, importance: 1, aliases: [volta js tool manager], hints: { github_org: volta-cli, github_repos: [volta-cli/volta] } }
235+ - { name: JSR, domain: jsr.io, country: US, importance: 1, aliases: [jsr, javascript registry], hints: { github_org: jsr-io, github_repos: [jsr-io/jsr] } }
236+ - { name: Protocol Buffers, domain: protobuf.dev, country: US, importance: 2, aliases: [protobuf, protocol buffers, protoc], hints: { github_org: protocolbuffers, github_repos: [protocolbuffers/protobuf] } }
237+ - { name: gRPC, domain: grpc.io, country: US, importance: 2, aliases: [grpc, grpc-go, grpc-java], hints: { github_org: grpc, github_repos: [grpc/grpc, grpc/grpc-go, grpc/grpc-java] } }
238+ - { name: Abseil, domain: abseil.io, country: US, importance: 1, aliases: [abseil, abseil-cpp], hints: { github_org: abseil, github_repos: [abseil/abseil-cpp] } }
239+ - { name: Qt Project, domain: qt.io, country: FI, importance: 2, aliases: [qt, qt framework, qt group, qt company], hints: { github_org: qt, github_repos: [qt/qtbase] } }
240+ - { name: wxWidgets, domain: wxwidgets.org, country: INT, importance: 1, aliases: [wxwidgets, wxpython], hints: { github_org: wxWidgets, github_repos: [wxWidgets/wxWidgets] } }
241+ - { name: SDL, domain: libsdl.org, country: US, importance: 2, aliases: [sdl, simple directmedia layer, sdl3], hints: { github_org: libsdl-org, github_repos: [libsdl-org/SDL] } }
242+ - { name: GLFW, domain: glfw.org, country: INT, importance: 1, aliases: [glfw], hints: { github_org: glfw, github_repos: [glfw/glfw] } }
243+ - { name: FreeType, domain: freetype.org, country: INT, importance: 2, aliases: [freetype], hints: { github_repos: [freetype/freetype] } }
244+ - { name: Cairo, domain: cairographics.org, country: INT, importance: 1, aliases: [cairo graphics, libcairo] }
245+ - { name: ImageMagick, domain: imagemagick.org, country: US, importance: 2, aliases: [imagemagick, magick], hints: { github_org: ImageMagick, github_repos: [ImageMagick/ImageMagick] } }
246+ - { name: libjpeg-turbo, domain: libjpeg-turbo.org, country: US, importance: 2, aliases: [libjpeg, libjpeg-turbo], hints: { github_org: libjpeg-turbo, github_repos: [libjpeg-turbo/libjpeg-turbo] } }
247+ - { name: libpng, domain: libpng.org, country: INT, importance: 2, aliases: [libpng, png reference library], hints: { github_repos: [pnggroup/libpng] } }
248+ - { name: OpenEXR (ASWF), domain: openexr.com, country: US, importance: 1, aliases: [openexr, academy software foundation, aswf], hints: { github_org: AcademySoftwareFoundation, github_repos: [AcademySoftwareFoundation/openexr, AcademySoftwareFoundation/OpenColorIO] } }
249+ - { name: Academy Software Foundation, domain: aswf.io, country: US, importance: 1, aliases: [aswf, openvdb, opencolorio, openimageio, materialx], hints: { github_org: AcademySoftwareFoundation, github_repos: [AcademySoftwareFoundation/openvdb, AcademySoftwareFoundation/OpenImageIO, AcademySoftwareFoundation/MaterialX] } }
250+ - { name: Vim, domain: vim.org, country: NL, importance: 2, aliases: [vim editor], hints: { github_org: vim, github_repos: [vim/vim] } }
251+ - { name: Neovim, domain: neovim.io, country: INT, importance: 2, aliases: [neovim, nvim], hints: { github_org: neovim, github_repos: [neovim/neovim] } }
252+ - { name: Helix, domain: helix-editor.com, country: INT, importance: 1, aliases: [helix editor], hints: { github_org: helix-editor, github_repos: [helix-editor/helix] } }
253+ - { name: Zed, domain: zed.dev, country: US, importance: 1, aliases: [zed editor, zed industries], hints: { github_org: zed-industries, github_repos: [zed-industries/zed] } }
254+ - { name: Visual Studio Code, domain: visualstudio.com, country: US, importance: 3, aliases: [vs code, vscode, code oss, visual studio code], hints: { github_org: microsoft, github_repos: [microsoft/vscode] } }
255+ - { name: JetBrains (IntelliJ Community), domain: jetbrains.com, country: CZ, importance: 2, aliases: [jetbrains, intellij, intellij idea community, pycharm community], hints: { github_org: JetBrains, github_repos: [JetBrains/intellij-community] } }
256+ - { name: Geany, domain: geany.org, country: INT, importance: 1, aliases: [geany], hints: { github_org: geany, github_repos: [geany/geany] } }
257+ - { name: Notepad++, domain: notepad-plus-plus.org, country: FR, importance: 1, aliases: [notepad++, npp], hints: { github_org: notepad-plus-plus, github_repos: [notepad-plus-plus/notepad-plus-plus] } }
258+ - { name: Git, domain: git-scm.com, country: INT, importance: 3, aliases: [git scm, git version control], hints: { github_org: git, github_repos: [git/git] } }
259+ - { name: Mercurial, domain: mercurial-scm.org, country: INT, importance: 1, aliases: [mercurial, hg] }
260+ - { name: Fossil, domain: fossil-scm.org, country: US, importance: 1, aliases: [fossil scm] }
261+ - { name: Zsh, domain: zsh.org, country: INT, importance: 2, aliases: [zsh, z shell], hints: { github_repos: [zsh-users/zsh] } }
262+ - { name: Oh My Zsh, domain: ohmyz.sh, country: US, importance: 1, aliases: [oh-my-zsh, ohmyzsh], hints: { github_org: ohmyzsh, github_repos: [ohmyzsh/ohmyzsh] } }
263+ - { name: fish shell, domain: fishshell.com, country: INT, importance: 1, aliases: [fish, friendly interactive shell], hints: { github_org: fish-shell, github_repos: [fish-shell/fish-shell] } }
264+ - { name: Nushell, domain: nushell.sh, country: INT, importance: 1, aliases: [nushell, nu], hints: { github_org: nushell, github_repos: [nushell/nushell] } }
265+ - { name: Starship, domain: starship.rs, country: INT, importance: 1, aliases: [starship prompt], hints: { github_org: starship, github_repos: [starship/starship] } }
266+ - { name: Alacritty, domain: alacritty.org, country: INT, importance: 1, aliases: [alacritty terminal], hints: { github_org: alacritty, github_repos: [alacritty/alacritty] } }
267+ - { name: WezTerm, domain: wezterm.org, country: US, importance: 1, aliases: [wezterm], hints: { github_org: wezterm, github_repos: [wezterm/wezterm] } }
268+ - { name: Ghostty, domain: ghostty.org, country: US, importance: 1, aliases: [ghostty terminal], hints: { github_org: ghostty-org, github_repos: [ghostty-org/ghostty] } }
269+ - { name: kitty (Kovid Goyal), domain: kovidgoyal.net, country: IN, importance: 1, aliases: [kitty terminal], hints: { github_org: kovidgoyal, github_repos: [kovidgoyal/kitty] } }
270+
271+ - key: web-frameworks-and-tooling
272+ label: Web frameworks, JavaScript tooling, CMS & documentation
273+ description: Front-end and back-end web frameworks, bundlers, linters, test runners, ORMs, API frameworks, content management systems and static-site / documentation generators.
274+ provenance: "Official project sites; State of JS 2024, npm / PyPI / Packagist / RubyGems most-depended-upon lists, JetBrains State of Developer Ecosystem 2025 (retrieved 2026-09-13)"
275+ members:
276+ - { name: React, domain: react.dev, country: US, importance: 3, aliases: [reactjs, react.js, react dom], hints: { github_org: facebook, github_repos: [react/react] } }
277+ - { name: Next.js, domain: nextjs.org, country: US, importance: 2, aliases: [nextjs, next], hints: { github_org: vercel, github_repos: [vercel/next.js] } }
278+ - { name: Turborepo / Turbopack, domain: turbo.build, country: US, importance: 1, aliases: [turborepo, turbopack, turbo], hints: { github_org: vercel, github_repos: [vercel/turborepo] } }
279+ - { name: Vue.js, domain: vuejs.org, country: INT, importance: 2, aliases: [vue, vuejs, vue 3, pinia, vue router], hints: { github_org: vuejs, github_repos: [vuejs/core, vuejs/router, vuejs/pinia] } }
280+ - { name: Nuxt, domain: nuxt.com, country: FR, importance: 2, aliases: [nuxt.js, nuxtjs, nuxtlabs], hints: { github_org: nuxt, github_repos: [nuxt/nuxt] } }
281+ - { name: Angular, domain: angular.dev, country: US, importance: 2, aliases: [angular framework, angularjs], hints: { github_org: angular, github_repos: [angular/angular, angular/angular-cli] } }
282+ - { name: Svelte, domain: svelte.dev, country: INT, importance: 2, aliases: [sveltekit, svelte kit, svelte 5], hints: { github_org: sveltejs, github_repos: [sveltejs/svelte, sveltejs/kit] } }
283+ - { name: SolidJS, domain: solidjs.com, country: US, importance: 1, aliases: [solid, solid js, solidstart], hints: { github_org: solidjs, github_repos: [solidjs/solid, solidjs/solid-start] } }
284+ - { name: Qwik, domain: qwik.dev, country: US, importance: 1, aliases: [qwik city, qwikdev], hints: { github_org: QwikDev, github_repos: [QwikDev/qwik] } }
285+ - { name: Astro, domain: astro.build, country: US, importance: 2, aliases: [astro framework, withastro, starlight], hints: { github_org: withastro, github_repos: [withastro/astro, withastro/starlight] } }
286+ - { name: Remix, domain: remix.run, country: US, importance: 1, aliases: [remix framework], hints: { github_org: remix-run, github_repos: [remix-run/remix] } }
287+ - { name: React Router, domain: reactrouter.com, country: US, importance: 2, aliases: [react-router, react router v7], hints: { github_org: remix-run, github_repos: [remix-run/react-router] } }
288+ - { name: Gatsby, domain: gatsbyjs.com, country: US, importance: 1, aliases: [gatsbyjs, gatsby framework], hints: { github_org: gatsbyjs, github_repos: [gatsbyjs/gatsby] } }
289+ - { name: Ember.js, domain: emberjs.com, country: US, importance: 1, aliases: [ember, emberjs], hints: { github_org: emberjs, github_repos: [emberjs/ember.js, ember-cli/ember-cli] } }
290+ - { name: Preact, domain: preactjs.com, country: INT, importance: 1, aliases: [preact], hints: { github_org: preactjs, github_repos: [preactjs/preact] } }
291+ - { name: Lit, domain: lit.dev, country: US, importance: 1, aliases: [lit element, lit-html, polymer], hints: { github_org: lit, github_repos: [lit/lit] } }
292+ - { name: Stencil, domain: stenciljs.com, country: US, importance: 1, aliases: [stenciljs, stencil js], hints: { github_org: stenciljs, github_repos: [stenciljs/core] } }
293+ - { name: htmx, domain: htmx.org, country: US, importance: 1, aliases: [htmx, big sky software], hints: { github_org: bigskysoftware, github_repos: [bigskysoftware/htmx] } }
294+ - { name: Alpine.js, domain: alpinejs.dev, country: US, importance: 1, aliases: [alpine js, alpinejs], hints: { github_org: alpinejs, github_repos: [alpinejs/alpine] } }
295+ - { name: jQuery, domain: jquery.com, country: US, importance: 2, aliases: [jquery, jquery ui, jquery mobile], hints: { github_org: jquery, github_repos: [jquery/jquery, jquery/jquery-ui] } }
296+ - { name: Tailwind CSS, domain: tailwindcss.com, country: US, importance: 2, aliases: [tailwind, tailwind labs, headless ui], hints: { github_org: tailwindlabs, github_repos: [tailwindlabs/tailwindcss] } }
297+ - { name: Bootstrap, domain: getbootstrap.com, country: US, importance: 2, aliases: [twitter bootstrap, bootstrap css], hints: { github_org: twbs, github_repos: [twbs/bootstrap] } }
298+ - { name: Vite, domain: vite.dev, country: INT, importance: 2, aliases: [vitejs, vite bundler, rolldown, void zero], hints: { github_org: vitejs, github_repos: [vitejs/vite, rolldown/rolldown] } }
299+ - { name: webpack, domain: webpack.js.org, country: INT, importance: 2, aliases: [webpack bundler], hints: { github_org: webpack, github_repos: [webpack/webpack, webpack/webpack-cli] } }
300+ - { name: Rollup, domain: rollupjs.org, country: INT, importance: 2, aliases: [rollup bundler, rollup.js], hints: { github_org: rollup, github_repos: [rollup/rollup] } }
301+ - { name: Parcel, domain: parceljs.org, country: US, importance: 1, aliases: [parcel bundler], hints: { github_org: parcel-bundler, github_repos: [parcel-bundler/parcel] } }
302+ - { name: Rspack, domain: rspack.dev, country: CN, importance: 1, aliases: [rspack, rsbuild, rslib, web-infra-dev], hints: { github_org: web-infra-dev, github_repos: [web-infra-dev/rspack, web-infra-dev/rsbuild] } }
303+ - { name: SWC, domain: swc.rs, country: KR, importance: 2, aliases: [swc compiler, speedy web compiler], hints: { github_org: swc-project, github_repos: [swc-project/swc] } }
304+ - { name: Babel, domain: babeljs.io, country: INT, importance: 2, aliases: [babel compiler, babeljs], hints: { github_org: babel, github_repos: [babel/babel] } }
305+ - { name: ESLint, domain: eslint.org, country: US, importance: 2, aliases: [eslint linter, typescript-eslint], hints: { github_org: eslint, github_repos: [eslint/eslint, typescript-eslint/typescript-eslint] } }
306+ - { name: Biome, domain: biomejs.dev, country: INT, importance: 1, aliases: [biome toolchain, rome tools], hints: { github_org: biomejs, github_repos: [biomejs/biome] } }
307+ - { name: Oxc, domain: oxc.rs, country: INT, importance: 1, aliases: [oxc, oxlint, oxc project], hints: { github_org: oxc-project, github_repos: [oxc-project/oxc] } }
308+ - { name: Prettier, domain: prettier.io, country: INT, importance: 2, aliases: [prettier formatter], hints: { github_org: prettier, github_repos: [prettier/prettier] } }
309+ - { name: Jest, domain: jestjs.io, country: US, importance: 2, aliases: [jest testing], hints: { github_org: jestjs, github_repos: [jestjs/jest] } }
310+ - { name: Vitest, domain: vitest.dev, country: INT, importance: 2, aliases: [vitest], hints: { github_org: vitest-dev, github_repos: [vitest-dev/vitest] } }
311+ - { name: Mocha, domain: mochajs.org, country: INT, importance: 1, aliases: [mocha test framework, mochajs], hints: { github_org: mochajs, github_repos: [mochajs/mocha] } }
312+ - { name: Playwright, domain: playwright.dev, country: US, importance: 2, aliases: [playwright testing, microsoft playwright], hints: { github_org: microsoft, github_repos: [microsoft/playwright, microsoft/playwright-python] } }
313+ - { name: Cypress, domain: cypress.io, country: US, importance: 2, aliases: [cypress testing, cypress.io], hints: { github_org: cypress-io, github_repos: [cypress-io/cypress] } }
314+ - { name: Puppeteer, domain: pptr.dev, country: US, importance: 2, aliases: [puppeteer, headless chrome], hints: { github_org: puppeteer, github_repos: [puppeteer/puppeteer] } }
315+ - { name: Selenium, domain: selenium.dev, country: US, importance: 2, aliases: [selenium webdriver, selenium grid, seleniumhq], hints: { github_org: SeleniumHQ, github_repos: [SeleniumHQ/selenium] } }
316+ - { name: WebdriverIO, domain: webdriver.io, country: INT, importance: 1, aliases: [webdriverio, wdio], hints: { github_org: webdriverio, github_repos: [webdriverio/webdriverio] } }
317+ - { name: Express, domain: expressjs.com, country: US, importance: 2, aliases: [express.js, expressjs], hints: { github_org: expressjs, github_repos: [expressjs/express] } }
318+ - { name: Fastify, domain: fastify.dev, country: INT, importance: 2, aliases: [fastify, fastify.io], hints: { github_org: fastify, github_repos: [fastify/fastify] } }
319+ - { name: Koa, domain: koajs.com, country: INT, importance: 1, aliases: [koa, koajs], hints: { github_org: koajs, github_repos: [koajs/koa] } }
320+ - { name: Hono, domain: hono.dev, country: JP, importance: 2, aliases: [hono, honojs], hints: { github_org: honojs, github_repos: [honojs/hono] } }
321+ - { name: NestJS, domain: nestjs.com, country: PL, importance: 2, aliases: [nest, nestjs framework], hints: { github_org: nestjs, github_repos: [nestjs/nest] } }
322+ - { name: AdonisJS, domain: adonisjs.com, country: IN, importance: 1, aliases: [adonis, adonisjs], hints: { github_org: adonisjs, github_repos: [adonisjs/core] } }
323+ - { name: Socket.IO, domain: socket.io, country: INT, importance: 1, aliases: [socket.io, socketio, engine.io], hints: { github_org: socketio, github_repos: [socketio/socket.io] } }
324+ - { name: Electron, domain: electronjs.org, country: US, importance: 2, aliases: [electron framework, electronjs], hints: { github_org: electron, github_repos: [electron/electron] } }
325+ - { name: Tauri, domain: tauri.app, country: NL, importance: 2, aliases: [tauri apps, crabnebula], hints: { github_org: tauri-apps, github_repos: [tauri-apps/tauri] } }
326+ - { name: React Native, domain: reactnative.dev, country: US, importance: 2, aliases: [react-native, rn], hints: { github_org: facebook, github_repos: [react/react-native] } }
327+ - { name: Expo, domain: expo.dev, country: US, importance: 2, aliases: [expo sdk, expo go, eas], hints: { github_org: expo, github_repos: [expo/expo] } }
328+ - { name: Ionic / Capacitor, domain: ionicframework.com, country: US, importance: 1, aliases: [ionic, capacitor, capacitorjs], hints: { github_org: ionic-team, github_repos: [ionic-team/ionic-framework, ionic-team/capacitor] } }
329+ - { name: NativeScript, domain: nativescript.org, country: US, importance: 1, aliases: [nativescript], hints: { github_org: NativeScript, github_repos: [NativeScript/NativeScript] } }
330+ - { name: RxJS, domain: rxjs.dev, country: INT, importance: 1, aliases: [rxjs, reactivex], hints: { github_org: ReactiveX, github_repos: [ReactiveX/rxjs] } }
331+ - { name: TanStack, domain: tanstack.com, country: US, importance: 2, aliases: [tanstack query, react query, tanstack router, tanstack table], hints: { github_org: TanStack, github_repos: [TanStack/query, TanStack/router, TanStack/table] } }
332+ - { name: Zod, domain: zod.dev, country: US, importance: 1, aliases: [zod schema], hints: { github_org: colinhacks, github_repos: [colinhacks/zod] } }
333+ - { name: tRPC, domain: trpc.io, country: INT, importance: 1, aliases: [trpc], hints: { github_org: trpc, github_repos: [trpc/trpc] } }
334+ - { name: GraphQL Foundation, domain: graphql.org, country: US, importance: 2, aliases: [graphql, graphql-js, graphql spec], hints: { github_org: graphql, github_repos: [graphql/graphql-js, graphql/graphql-spec] } }
335+ - { name: Apollo GraphQL, domain: apollographql.com, country: US, importance: 1, aliases: [apollo, apollo client, apollo server, apollo router], hints: { github_org: apollographql, github_repos: [apollographql/apollo-client, apollographql/apollo-server, apollographql/router] } }
336+ - { name: OpenAPI Initiative, domain: openapis.org, country: US, importance: 2, aliases: [openapi, oai, openapi specification, swagger spec], hints: { github_org: OAI, github_repos: [OAI/OpenAPI-Specification] } }
337+ - { name: Swagger (SmartBear), domain: swagger.io, country: US, importance: 1, aliases: [swagger, swagger ui, swagger editor], hints: { github_org: swagger-api, github_repos: [swagger-api/swagger-ui, swagger-api/swagger-core] } }
338+ - { name: AsyncAPI Initiative, domain: asyncapi.com, country: INT, importance: 1, aliases: [asyncapi], hints: { github_org: asyncapi, github_repos: [asyncapi/spec, asyncapi/generator] } }
339+ - { name: JSON Schema, domain: json-schema.org, country: INT, importance: 1, aliases: [json schema, jsonschema], hints: { github_org: json-schema-org, github_repos: [json-schema-org/json-schema-spec] } }
340+ - { name: D3, domain: d3js.org, country: US, importance: 2, aliases: [d3.js, d3js, observable d3], hints: { github_org: d3, github_repos: [d3/d3] } }
341+ - { name: Chart.js, domain: chartjs.org, country: INT, importance: 1, aliases: [chartjs, chart.js], hints: { github_org: chartjs, github_repos: [chartjs/Chart.js] } }
342+ - { name: Leaflet, domain: leafletjs.com, country: UA, importance: 2, aliases: [leaflet, leafletjs], hints: { github_org: Leaflet, github_repos: [Leaflet/Leaflet] } }
343+ - { name: MapLibre, domain: maplibre.org, country: INT, importance: 2, aliases: [maplibre gl, maplibre native], hints: { github_org: maplibre, github_repos: [maplibre/maplibre-gl-js, maplibre/maplibre-native] } }
344+ - { name: OpenLayers, domain: openlayers.org, country: INT, importance: 1, aliases: [openlayers, ol], hints: { github_org: openlayers, github_repos: [openlayers/openlayers] } }
345+ - { name: Flask / Pallets, domain: palletsprojects.com, country: INT, importance: 2, aliases: [flask, pallets, jinja, werkzeug, click], hints: { github_org: pallets, github_repos: [pallets/flask, pallets/jinja, pallets/werkzeug] } }
346+ - { name: FastAPI, domain: tiangolo.com, country: DE, importance: 2, aliases: [fastapi, typer, sqlmodel, tiangolo], hints: { github_org: fastapi, github_repos: [fastapi/fastapi, fastapi/typer, fastapi/sqlmodel], hosts: [fastapi.tiangolo.com, typer.tiangolo.com] }, note: "official docs live under the maintainer's domain fastapi.tiangolo.com" }
347+ - { name: Pydantic, domain: pydantic.dev, country: US, importance: 2, aliases: [pydantic, pydantic-core, logfire, pydantic ai], hints: { github_org: pydantic, github_repos: [pydantic/pydantic, pydantic/pydantic-ai] } }
348+ - { name: Encode (Starlette, HTTPX, Uvicorn), domain: encode.io, country: GB, importance: 2, aliases: [starlette, httpx, uvicorn, django rest framework, encode], hints: { github_org: encode, github_repos: [Kludex/starlette, encode/httpx, Kludex/uvicorn, encode/django-rest-framework] } }
349+ - { name: Pyramid (Pylons Project), domain: trypyramid.com, country: US, importance: 1, aliases: [pyramid, pylons, waitress, webob], hints: { github_org: Pylons, github_repos: [Pylons/pyramid, Pylons/waitress] } }
350+ - { name: Tornado, domain: tornadoweb.org, country: US, importance: 1, aliases: [tornado web server], hints: { github_org: tornadoweb, github_repos: [tornadoweb/tornado] } }
351+ - { name: Gunicorn, domain: gunicorn.org, country: INT, importance: 1, aliases: [gunicorn, green unicorn], hints: { github_org: benoitc, github_repos: [benoitc/gunicorn] } }
352+ - { name: Celery, domain: celeryq.dev, country: INT, importance: 2, aliases: [celery task queue, kombu], hints: { github_org: celery, github_repos: [celery/celery, celery/kombu] } }
353+ - { name: SQLAlchemy, domain: sqlalchemy.org, country: US, importance: 2, aliases: [sqlalchemy, alembic], hints: { github_org: sqlalchemy, github_repos: [sqlalchemy/sqlalchemy, sqlalchemy/alembic] } }
354+ - { name: Ruby on Rails, domain: rubyonrails.org, country: US, importance: 2, aliases: [rails, ror, rails foundation], hints: { github_org: rails, github_repos: [rails/rails] } }
355+ - { name: Sinatra, domain: sinatrarb.com, country: INT, importance: 1, aliases: [sinatra ruby], hints: { github_org: sinatra, github_repos: [sinatra/sinatra] } }
356+ - { name: Hanami, domain: hanamirb.org, country: INT, importance: 1, aliases: [hanami ruby, dry-rb, rom-rb], hints: { github_org: hanami, github_repos: [hanami/hanami] } }
357+ - { name: Laravel, domain: laravel.com, country: US, importance: 2, aliases: [laravel framework, laravel llc, livewire, forge], hints: { github_org: laravel, github_repos: [laravel/framework, laravel/laravel] } }
358+ - { name: Symfony, domain: symfony.com, country: FR, importance: 2, aliases: [symfony framework, sensiolabs, twig, doctrine], hints: { github_org: symfony, github_repos: [symfony/symfony, twigphp/Twig] } }
359+ - { name: CakePHP, domain: cakephp.org, country: US, importance: 1, aliases: [cakephp, cake software foundation], hints: { github_org: cakephp, github_repos: [cakephp/cakephp] } }
360+ - { name: Spring, domain: spring.io, country: US, importance: 2, aliases: [spring framework, spring boot, pivotal spring, vmware tanzu spring], hints: { github_org: spring-projects, github_repos: [spring-projects/spring-boot, spring-projects/spring-framework, spring-projects/spring-security] } }
361+ - { name: Quarkus, domain: quarkus.io, country: US, importance: 2, aliases: [quarkus, red hat quarkus], hints: { github_org: quarkusio, github_repos: [quarkusio/quarkus] } }
362+ - { name: Micronaut, domain: micronaut.io, country: US, importance: 1, aliases: [micronaut framework, micronaut foundation], hints: { github_org: micronaut-projects, github_repos: [micronaut-projects/micronaut-core] } }
363+ - { name: Eclipse Vert.x, domain: vertx.io, country: BE, importance: 1, aliases: [vert.x, vertx], hints: { github_org: eclipse-vertx, github_repos: [eclipse-vertx/vert.x] } }
364+ - { name: Play Framework, domain: playframework.com, country: INT, importance: 1, aliases: [play framework, playframework], hints: { github_org: playframework, github_repos: [playframework/playframework] } }
365+ - { name: Akka (Lightbend), domain: akka.io, country: US, importance: 1, aliases: [akka, lightbend, typesafe], hints: { github_org: akka, github_repos: [akka/akka-core] } }
366+ - { name: Hibernate, domain: hibernate.org, country: US, importance: 2, aliases: [hibernate orm, hibernate validator], hints: { github_org: hibernate, github_repos: [hibernate/hibernate-orm] } }
367+ - { name: Phoenix Framework, domain: phoenixframework.org, country: US, importance: 2, aliases: [phoenix, phoenix liveview], hints: { github_org: phoenixframework, github_repos: [phoenixframework/phoenix, phoenixframework/phoenix_live_view] } }
368+ - { name: Gin, domain: gin-gonic.com, country: INT, importance: 2, aliases: [gin gonic, gin web framework], hints: { github_org: gin-gonic, github_repos: [gin-gonic/gin] } }
369+ - { name: Echo (LabStack), domain: labstack.com, country: INT, importance: 1, aliases: [echo framework, labstack echo], hints: { github_org: labstack, github_repos: [labstack/echo] } }
370+ - { name: Fiber, domain: gofiber.io, country: INT, importance: 1, aliases: [gofiber, fiber framework], hints: { github_org: gofiber, github_repos: [gofiber/fiber] } }
371+ - { name: chi, domain: go-chi.io, country: INT, importance: 1, aliases: [go-chi, chi router], hints: { github_org: go-chi, github_repos: [go-chi/chi] } }
372+ - { name: Actix, domain: actix.rs, country: INT, importance: 2, aliases: [actix web, actix-web], hints: { github_org: actix, github_repos: [actix/actix-web] } }
373+ - { name: Tokio (Axum, hyper, tower), domain: tokio.rs, country: INT, importance: 2, aliases: [tokio, axum, hyper, tower, mio], hints: { github_org: tokio-rs, github_repos: [tokio-rs/tokio, tokio-rs/axum, hyperium/hyper] } }
374+ - { name: Rocket, domain: rocket.rs, country: INT, importance: 1, aliases: [rocket web framework], hints: { github_org: rwf2, github_repos: [rwf2/Rocket] } }
375+ - { name: Ktor, domain: ktor.io, country: CZ, importance: 1, aliases: [ktor framework], hints: { github_org: ktorio, github_repos: [ktorio/ktor] } }
376+ - { name: Vapor, domain: vapor.codes, country: INT, importance: 1, aliases: [vapor swift], hints: { github_org: vapor, github_repos: [vapor/vapor] } }
377+ - { name: WordPress, domain: wordpress.org, country: US, importance: 3, aliases: [wordpress.org, wp, gutenberg, woocommerce], hints: { github_org: WordPress, github_repos: [WordPress/WordPress, WordPress/gutenberg, WordPress/wordpress-develop] } }
378+ - { name: Drupal, domain: drupal.org, country: US, importance: 2, aliases: [drupal association, drupal cms], hints: { github_repos: [drupal/drupal] } }
379+ - { name: Joomla, domain: joomla.org, country: US, importance: 1, aliases: [joomla cms, open source matters], hints: { github_org: joomla, github_repos: [joomla/joomla-cms] } }
380+ - { name: TYPO3, domain: typo3.org, country: DE, importance: 1, aliases: [typo3 cms, typo3 association], hints: { github_org: TYPO3, github_repos: [TYPO3/typo3] } }
381+ - { name: Ghost, domain: ghost.org, country: SG, importance: 2, aliases: [ghost cms, ghost foundation], hints: { github_org: TryGhost, github_repos: [TryGhost/Ghost] } }
382+ - { name: Strapi, domain: strapi.io, country: FR, importance: 1, aliases: [strapi cms], hints: { github_org: strapi, github_repos: [strapi/strapi] } }
383+ - { name: Payload CMS, domain: payloadcms.com, country: US, importance: 1, aliases: [payload, payloadcms], hints: { github_org: payloadcms, github_repos: [payloadcms/payload] } }
384+ - { name: Directus, domain: directus.io, country: US, importance: 1, aliases: [directus cms], hints: { github_org: directus, github_repos: [directus/directus] } }
385+ - { name: Hugo, domain: gohugo.io, country: INT, importance: 2, aliases: [hugo static site generator, gohugo], hints: { github_org: gohugoio, github_repos: [gohugoio/hugo] } }
386+ - { name: Jekyll, domain: jekyllrb.com, country: INT, importance: 1, aliases: [jekyll], hints: { github_org: jekyll, github_repos: [jekyll/jekyll] } }
387+ - { name: Eleventy, domain: 11ty.dev, country: US, importance: 1, aliases: [11ty, eleventy], hints: { github_org: 11ty, github_repos: [11ty/buildawesome] } }
388+ - { name: Docusaurus, domain: docusaurus.io, country: US, importance: 1, aliases: [docusaurus], hints: { github_org: facebook, github_repos: [facebook/docusaurus] } }
389+ - { name: MkDocs, domain: mkdocs.org, country: INT, importance: 1, aliases: [mkdocs, material for mkdocs], hints: { github_org: mkdocs, github_repos: [mkdocs/mkdocs, squidfunk/mkdocs-material] } }
390+ - { name: Sphinx, domain: sphinx-doc.org, country: INT, importance: 2, aliases: [sphinx documentation, sphinx-doc], hints: { github_org: sphinx-doc, github_repos: [sphinx-doc/sphinx] } }
391+ - { name: Read the Docs, domain: readthedocs.org, country: US, importance: 2, aliases: [readthedocs, rtd], hints: { github_org: readthedocs, github_repos: [readthedocs/readthedocs.org] } }
392+ - { name: VueUse, domain: vueuse.org, country: INT, importance: 1, aliases: [vueuse], hints: { github_org: vueuse, github_repos: [vueuse/vueuse] } }
393+ - { name: Prisma, domain: prisma.io, country: DE, importance: 2, aliases: [prisma orm, prisma postgres], hints: { github_org: prisma, github_repos: [prisma/orm] } }
394+ - { name: Drizzle ORM, domain: drizzle.team, country: UA, importance: 1, aliases: [drizzle, drizzle-orm, drizzle kit], hints: { github_org: drizzle-team, github_repos: [drizzle-team/drizzle-orm] } }
395+ - { name: TypeORM, domain: typeorm.io, country: INT, importance: 1, aliases: [typeorm], hints: { github_org: typeorm, github_repos: [typeorm/typeorm] } }
396+ - { name: Sequelize, domain: sequelize.org, country: INT, importance: 1, aliases: [sequelize orm], hints: { github_org: sequelize, github_repos: [sequelize/sequelize] } }
397+ - { name: Knex.js, domain: knexjs.org, country: INT, importance: 1, aliases: [knex, knexjs], hints: { github_org: knex, github_repos: [knex/knex] } }
398+ - { name: Mongoose, domain: mongoosejs.com, country: US, importance: 1, aliases: [mongoose odm, mongoosejs], hints: { github_org: Automattic, github_repos: [Automattic/mongoose] } }
399+ - { name: Three.js, domain: threejs.org, country: INT, importance: 2, aliases: [threejs, three.js, mrdoob], hints: { github_org: mrdoob, github_repos: [mrdoob/three.js] } }
400+ - { name: Babylon.js, domain: babylonjs.com, country: US, importance: 1, aliases: [babylonjs, babylon.js], hints: { github_org: BabylonJS, github_repos: [BabylonJS/Babylon.js] } }
401+ - { name: PlayCanvas, domain: playcanvas.com, country: GB, importance: 1, aliases: [playcanvas engine], hints: { github_org: playcanvas, github_repos: [playcanvas/engine] } }
402+ - { name: PixiJS, domain: pixijs.com, country: INT, importance: 1, aliases: [pixi, pixijs, pixi.js], hints: { github_org: pixijs, github_repos: [pixijs/pixijs] } }
403+ - { name: Phaser, domain: phaser.io, country: GB, importance: 1, aliases: [phaser game framework, photon storm], hints: { github_org: phaserjs, github_repos: [phaserjs/phaser] } }
404+ - { name: Excalidraw, domain: excalidraw.com, country: INT, importance: 1, aliases: [excalidraw], hints: { github_org: excalidraw, github_repos: [excalidraw/excalidraw] } }
405+ - { name: tldraw, domain: tldraw.dev, country: GB, importance: 1, aliases: [tldraw], hints: { github_org: tldraw, github_repos: [tldraw/tldraw] } }
406+ - { name: diagrams.net (draw.io), domain: diagrams.net, country: GB, importance: 1, aliases: [draw.io, drawio, jgraph], hints: { github_org: jgraph, github_repos: [jgraph/drawio, jgraph/drawio-desktop] } }
407+ - { name: Penpot, domain: penpot.app, country: ES, importance: 1, aliases: [penpot, kaleidos], hints: { github_org: penpot, github_repos: [penpot/penpot] } }
408+
409+ - key: data-and-infrastructure
410+ label: Databases, data platforms, cloud-native & infrastructure software
411+ description: Databases, search engines, streaming and orchestration platforms, observability stacks, container and Kubernetes ecosystem, service meshes, proxies, IaC, CI/CD, identity, storage and virtualization.
412+ provenance: "Official project sites; CNCF landscape graduated/incubating projects, DB-Engines ranking top 100 open-source systems, Stack Overflow Developer Survey 2025 (retrieved 2026-09-13)"
413+ members:
414+ - { name: PostgreSQL Global Development Group, domain: postgresql.org, country: INT, importance: 3, aliases: [postgresql, postgres, pgdg], hints: { github_org: postgres, github_repos: [postgres/postgres] } }
415+ - { name: MySQL, domain: mysql.com, country: US, importance: 2, aliases: [mysql server, oracle mysql, innodb], hints: { github_org: mysql, github_repos: [mysql/mysql-server] } }
416+ - { name: MariaDB Foundation, domain: mariadb.org, country: FI, importance: 2, aliases: [mariadb, mariadb server], hints: { github_org: MariaDB, github_repos: [MariaDB/server] } }
417+ - { name: SQLite, domain: sqlite.org, country: US, importance: 3, aliases: [sqlite database, sqlite3], hints: { github_repos: [sqlite/sqlite] } }
418+ - { name: Redis, domain: redis.io, country: US, importance: 2, aliases: [redis database, redis ltd, redis stack], hints: { github_org: redis, github_repos: [redis/redis] } }
419+ - { name: Valkey, domain: valkey.io, country: US, importance: 2, aliases: [valkey], hints: { github_org: valkey-io, github_repos: [valkey-io/valkey] } }
420+ - { name: KeyDB (Snap), domain: keydb.dev, country: US, importance: 1, aliases: [keydb], hints: { github_org: Snapchat, github_repos: [Snapchat/KeyDB] } }
421+ - { name: Dragonfly, domain: dragonflydb.io, country: IL, importance: 1, aliases: [dragonflydb, dragonfly db], hints: { github_org: dragonflydb, github_repos: [dragonflydb/dragonfly] } }
422+ - { name: Memcached, domain: memcached.org, country: US, importance: 2, aliases: [memcached], hints: { github_org: memcached, github_repos: [memcached/memcached] } }
423+ - { name: MongoDB, domain: mongodb.com, country: US, importance: 2, aliases: [mongo, mongodb server, atlas], hints: { github_org: mongodb, github_repos: [mongodb/mongo], ticker: MDB } }
424+ - { name: ScyllaDB, domain: scylladb.com, country: IL, importance: 1, aliases: [scylla, scylladb], hints: { github_org: scylladb, github_repos: [scylladb/scylladb] } }
425+ - { name: Elastic, domain: elastic.co, country: US, importance: 2, aliases: [elasticsearch, kibana, logstash, beats, elastic stack], hints: { github_org: elastic, github_repos: [elastic/elasticsearch, elastic/kibana, elastic/logstash], ticker: ESTC } }
426+ - { name: OpenSearch Software Foundation, domain: opensearch.org, country: US, importance: 2, aliases: [opensearch, opensearch dashboards], hints: { github_org: opensearch-project, github_repos: [opensearch-project/OpenSearch, opensearch-project/OpenSearch-Dashboards] } }
427+ - { name: Meilisearch, domain: meilisearch.com, country: FR, importance: 1, aliases: [meilisearch, meili], hints: { github_org: meilisearch, github_repos: [meilisearch/meilisearch] } }
428+ - { name: Typesense, domain: typesense.org, country: US, importance: 1, aliases: [typesense], hints: { github_org: typesense, github_repos: [typesense/typesense] } }
429+ - { name: Vespa, domain: vespa.ai, country: "NO", importance: 1, aliases: [vespa engine, vespa.ai], hints: { github_org: vespa-engine, github_repos: [vespa-engine/vespa] } }
430+ - { name: ClickHouse, domain: clickhouse.com, country: US, importance: 2, aliases: [clickhouse database, clickhouse inc], hints: { github_org: ClickHouse, github_repos: [ClickHouse/ClickHouse] } }
431+ - { name: DuckDB, domain: duckdb.org, country: NL, importance: 2, aliases: [duckdb, duckdb foundation, duckdb labs, motherduck], hints: { github_org: duckdb, github_repos: [duckdb/duckdb] } }
432+ - { name: Trino, domain: trino.io, country: US, importance: 2, aliases: [trino, prestosql, trino software foundation, starburst], hints: { github_org: trinodb, github_repos: [trinodb/trino] } }
433+ - { name: Presto, domain: prestodb.io, country: US, importance: 1, aliases: [presto, prestodb, presto foundation], hints: { github_org: prestodb, github_repos: [prestodb/presto] } }
434+ - { name: RabbitMQ, domain: rabbitmq.com, country: US, importance: 2, aliases: [rabbitmq, amqp broker], hints: { github_org: rabbitmq, github_repos: [rabbitmq/rabbitmq-server] } }
435+ - { name: NATS, domain: nats.io, country: US, importance: 2, aliases: [nats, nats server, jetstream, synadia], hints: { github_org: nats-io, github_repos: [nats-io/nats-server] } }
436+ - { name: ZeroMQ, domain: zeromq.org, country: INT, importance: 1, aliases: [zeromq, zmq, libzmq], hints: { github_org: zeromq, github_repos: [zeromq/libzmq] } }
437+ - { name: Redpanda, domain: redpanda.com, country: US, importance: 1, aliases: [redpanda data, redpanda connect, benthos], hints: { github_org: redpanda-data, github_repos: [redpanda-data/redpanda, redpanda-data/connect] } }
438+ - { name: Dagster, domain: dagster.io, country: US, importance: 1, aliases: [dagster labs], hints: { github_org: dagster-io, github_repos: [dagster-io/dagster] } }
439+ - { name: Prefect, domain: prefect.io, country: US, importance: 1, aliases: [prefect orchestration], hints: { github_org: PrefectHQ, github_repos: [PrefectHQ/prefect] } }
440+ - { name: dbt Labs, domain: getdbt.com, country: US, importance: 2, aliases: [dbt, dbt-core, data build tool], hints: { github_org: dbt-labs, github_repos: [dbt-labs/dbt] } }
441+ - { name: Delta Lake, domain: delta.io, country: US, importance: 1, aliases: [delta lake, databricks delta], hints: { github_org: delta-io, github_repos: [delta-io/delta] } }
442+ - { name: Debezium, domain: debezium.io, country: US, importance: 1, aliases: [debezium cdc], hints: { github_org: debezium, github_repos: [debezium/debezium] } }
443+ - { name: Airbyte, domain: airbyte.com, country: US, importance: 1, aliases: [airbyte], hints: { github_org: airbytehq, github_repos: [airbytehq/airbyte] } }
444+ - { name: Meltano, domain: meltano.com, country: US, importance: 1, aliases: [meltano, singer sdk], hints: { github_org: meltano, github_repos: [meltano/meltano] } }
445+ - { name: InfluxData, domain: influxdata.com, country: US, importance: 2, aliases: [influxdb, telegraf, flux], hints: { github_org: influxdata, github_repos: [influxdata/influxdb, influxdata/telegraf] } }
446+ - { name: TimescaleDB (Tiger Data), domain: timescale.com, country: US, importance: 1, aliases: [timescale, timescaledb, tiger data], hints: { github_org: timescale, github_repos: [timescale/timescaledb] } }
447+ - { name: QuestDB, domain: questdb.com, country: GB, importance: 1, aliases: [questdb], hints: { github_org: questdb, github_repos: [questdb/questdb] } }
448+ - { name: CockroachDB, domain: cockroachlabs.com, country: US, importance: 1, aliases: [cockroachdb, cockroach labs], hints: { github_org: cockroachdb, github_repos: [cockroachdb/cockroach] } }
449+ - { name: TiDB (PingCAP), domain: pingcap.com, country: US, importance: 1, aliases: [tidb, tikv, pingcap], hints: { github_org: pingcap, github_repos: [pingcap/tidb, tikv/tikv] } }
450+ - { name: YugabyteDB, domain: yugabyte.com, country: US, importance: 1, aliases: [yugabyte, yugabytedb], hints: { github_org: yugabyte, github_repos: [yugabyte/yugabyte-db] } }
451+ - { name: Vitess, domain: vitess.io, country: US, importance: 1, aliases: [vitess, planetscale vitess], hints: { github_org: vitessio, github_repos: [vitessio/vitess] } }
452+ - { name: Neon, domain: neon.tech, country: US, importance: 1, aliases: [neon postgres, neon database], hints: { github_org: neondatabase, github_repos: [neondatabase/neon] } }
453+ - { name: Supabase, domain: supabase.com, country: SG, importance: 2, aliases: [supabase], hints: { github_org: supabase, github_repos: [supabase/supabase, supabase/postgres] } }
454+ - { name: PostgREST, domain: postgrest.org, country: INT, importance: 1, aliases: [postgrest], hints: { github_org: PostgREST, github_repos: [PostgREST/postgrest] } }
455+ - { name: pgAdmin, domain: pgadmin.org, country: INT, importance: 1, aliases: [pgadmin 4], hints: { github_org: pgadmin-org, github_repos: [pgadmin-org/pgadmin4] } }
456+ - { name: PgBouncer, domain: pgbouncer.org, country: INT, importance: 1, aliases: [pgbouncer], hints: { github_org: pgbouncer, github_repos: [pgbouncer/pgbouncer] } }
457+ - { name: SurrealDB, domain: surrealdb.com, country: GB, importance: 1, aliases: [surrealdb], hints: { github_org: surrealdb, github_repos: [surrealdb/surrealdb] } }
458+ - { name: ArangoDB, domain: arangodb.com, country: US, importance: 1, aliases: [arangodb], hints: { github_org: arangodb, github_repos: [arangodb/arangodb] } }
459+ - { name: Neo4j, domain: neo4j.com, country: SE, importance: 2, aliases: [neo4j graph database, cypher], hints: { github_org: neo4j, github_repos: [neo4j/neo4j] } }
460+ - { name: Dgraph, domain: dgraph.io, country: US, importance: 1, aliases: [dgraph, hypermode dgraph], hints: { github_org: dgraph-io, github_repos: [dgraph-io/dgraph, dgraph-io/badger] } }
461+ - { name: JanusGraph, domain: janusgraph.org, country: US, importance: 1, aliases: [janusgraph], hints: { github_org: JanusGraph, github_repos: [JanusGraph/janusgraph] } }
462+ - { name: StarRocks, domain: starrocks.io, country: US, importance: 1, aliases: [starrocks, celerdata], hints: { github_org: StarRocks, github_repos: [StarRocks/starrocks] } }
463+ - { name: TDengine, domain: tdengine.com, country: CN, importance: 1, aliases: [tdengine, taos data], hints: { github_org: taosdata, github_repos: [taosdata/TDengine] } }
464+ - { name: RisingWave, domain: risingwave.com, country: US, importance: 1, aliases: [risingwave], hints: { github_org: risingwavelabs, github_repos: [risingwavelabs/risingwave] } }
465+ - { name: Materialize, domain: materialize.com, country: US, importance: 1, aliases: [materialize], hints: { github_org: MaterializeInc, github_repos: [MaterializeInc/materialize] } }
466+ - { name: Metabase, domain: metabase.com, country: US, importance: 1, aliases: [metabase bi], hints: { github_org: metabase, github_repos: [metabase/metabase] } }
467+ - { name: Redash, domain: redash.io, country: IL, importance: 1, aliases: [redash], hints: { github_org: getredash, github_repos: [getredash/redash] } }
468+ - { name: Prometheus, domain: prometheus.io, country: INT, importance: 3, aliases: [prometheus monitoring, alertmanager, promql], hints: { github_org: prometheus, github_repos: [prometheus/prometheus, prometheus/alertmanager, prometheus/node_exporter] } }
469+ - { name: VictoriaMetrics, domain: victoriametrics.com, country: US, importance: 1, aliases: [victoriametrics, victorialogs], hints: { github_org: VictoriaMetrics, github_repos: [VictoriaMetrics/VictoriaMetrics] } }
470+ - { name: Thanos, domain: thanos.io, country: INT, importance: 1, aliases: [thanos metrics], hints: { github_org: thanos-io, github_repos: [thanos-io/thanos] } }
471+ - { name: Cortex, domain: cortexmetrics.io, country: INT, importance: 1, aliases: [cortex metrics, cortexproject], hints: { github_org: cortexproject, github_repos: [cortexproject/cortex] } }
472+ - { name: Grafana Labs, domain: grafana.com, country: US, importance: 2, aliases: [grafana, loki, tempo, mimir, k6, pyroscope, alloy], hints: { github_org: grafana, github_repos: [grafana/grafana, grafana/loki, grafana/tempo, grafana/mimir, grafana/k6] } }
473+ - { name: Jaeger, domain: jaegertracing.io, country: INT, importance: 1, aliases: [jaeger tracing], hints: { github_org: jaegertracing, github_repos: [jaegertracing/jaeger] } }
474+ - { name: Zipkin, domain: zipkin.io, country: INT, importance: 1, aliases: [openzipkin, zipkin tracing], hints: { github_org: openzipkin, github_repos: [openzipkin/zipkin] } }
475+ - { name: OpenTelemetry, domain: opentelemetry.io, country: INT, importance: 3, aliases: [otel, opentelemetry collector, otlp], hints: { github_org: open-telemetry, github_repos: [open-telemetry/opentelemetry-collector, open-telemetry/opentelemetry-specification, open-telemetry/opentelemetry-js] } }
476+ - { name: Fluentd, domain: fluentd.org, country: JP, importance: 1, aliases: [fluentd, treasure data fluentd], hints: { github_org: fluent, github_repos: [fluent/fluentd] } }
477+ - { name: Fluent Bit, domain: fluentbit.io, country: US, importance: 1, aliases: [fluent bit, fluent-bit, calyptia], hints: { github_org: fluent, github_repos: [fluent/fluent-bit] } }
478+ - { name: Vector (Datadog), domain: vector.dev, country: US, importance: 1, aliases: [vector observability pipeline, vectordotdev], hints: { github_org: vectordotdev, github_repos: [vectordotdev/vector] } }
479+ - { name: Kubernetes, domain: kubernetes.io, country: INT, importance: 3, aliases: [k8s, kube, kubectl, kubeadm, sig-release], hints: { github_org: kubernetes, github_repos: [kubernetes/kubernetes, kubernetes/ingress-nginx, kubernetes-sigs/kustomize], hosts: [k8s.io] } }
480+ - { name: K3s, domain: k3s.io, country: US, importance: 1, aliases: [k3s, lightweight kubernetes], hints: { github_org: k3s-io, github_repos: [k3s-io/k3s] } }
481+ - { name: Sidero Labs (Talos Linux), domain: siderolabs.com, country: US, importance: 1, aliases: [talos, talos linux, omni, sidero], hints: { github_org: siderolabs, github_repos: [siderolabs/talos] } }
482+ - { name: Rancher, domain: rancher.com, country: US, importance: 2, aliases: [rancher, rke2, longhorn, rancher labs], hints: { github_org: rancher, github_repos: [rancher/rancher, rancher/rke2] } }
483+ - { name: OpenShift, domain: openshift.com, country: US, importance: 2, aliases: [openshift, okd, red hat openshift], hints: { github_org: openshift, github_repos: [okd-project/okd, openshift/origin] } }
484+ - { name: HashiCorp, domain: hashicorp.com, country: US, importance: 2, aliases: [terraform, vault, consul, nomad, packer, vagrant, boundary, waypoint], hints: { github_org: hashicorp, github_repos: [hashicorp/terraform, hashicorp/vault, hashicorp/consul, hashicorp/nomad, hashicorp/vagrant, hashicorp/packer] } }
485+ - { name: Docker, domain: docker.com, country: US, importance: 3, aliases: [docker engine, moby, docker compose, docker hub, docker desktop, buildkit], hints: { github_org: docker, github_repos: [moby/moby, docker/compose, docker/cli, moby/buildkit] } }
486+ - { name: Podman (Containers), domain: podman.io, country: US, importance: 2, aliases: [podman, buildah, skopeo, containers project], hints: { github_org: containers, github_repos: [podman-container-tools/podman, podman-container-tools/buildah, podman-container-tools/skopeo] } }
487+ - { name: containerd, domain: containerd.io, country: INT, importance: 3, aliases: [containerd], hints: { github_org: containerd, github_repos: [containerd/containerd, containerd/nerdctl] } }
488+ - { name: CRI-O, domain: cri-o.io, country: INT, importance: 1, aliases: [cri-o, crio], hints: { github_org: cri-o, github_repos: [cri-o/cri-o] } }
489+ - { name: Open Container Initiative, domain: opencontainers.org, country: US, importance: 2, aliases: [oci, runc, oci image spec, oci distribution spec], hints: { github_org: opencontainers, github_repos: [opencontainers/runc, opencontainers/image-spec, opencontainers/distribution-spec] } }
490+ - { name: gVisor, domain: gvisor.dev, country: US, importance: 1, aliases: [gvisor, runsc], hints: { github_org: google, github_repos: [google/gvisor] } }
491+ - { name: Kata Containers, domain: katacontainers.io, country: US, importance: 1, aliases: [kata containers, kata], hints: { github_org: kata-containers, github_repos: [kata-containers/kata-containers] } }
492+ - { name: Cilium, domain: cilium.io, country: INT, importance: 2, aliases: [cilium, hubble, tetragon, isovalent], hints: { github_org: cilium, github_repos: [cilium/cilium, cilium/tetragon, cilium/ebpf] } }
493+ - { name: Project Calico (Tigera), domain: tigera.io, country: US, importance: 1, aliases: [calico, project calico, tigera], hints: { github_org: projectcalico, github_repos: [projectcalico/calico] } }
494+ - { name: Istio, domain: istio.io, country: INT, importance: 2, aliases: [istio service mesh, ambient mesh], hints: { github_org: istio, github_repos: [istio/istio] } }
495+ - { name: Linkerd (Buoyant), domain: linkerd.io, country: US, importance: 1, aliases: [linkerd, buoyant], hints: { github_org: linkerd, github_repos: [linkerd/linkerd2] } }
496+ - { name: Envoy Proxy, domain: envoyproxy.io, country: INT, importance: 2, aliases: [envoy, envoy proxy, envoy gateway], hints: { github_org: envoyproxy, github_repos: [envoyproxy/envoy, envoyproxy/gateway] } }
497+ - { name: etcd, domain: etcd.io, country: INT, importance: 3, aliases: [etcd], hints: { github_org: etcd-io, github_repos: [etcd-io/etcd] } }
498+ - { name: CoreDNS, domain: coredns.io, country: INT, importance: 2, aliases: [coredns], hints: { github_org: coredns, github_repos: [coredns/coredns] } }
499+ - { name: Traefik Labs, domain: traefik.io, country: FR, importance: 2, aliases: [traefik, traefik proxy], hints: { github_org: traefik, github_repos: [traefik/traefik] } }
500+ - { name: nginx, domain: nginx.org, country: US, importance: 3, aliases: [nginx, nginx open source, f5 nginx, njs], hints: { github_org: nginx, github_repos: [nginx/nginx, nginx/njs, nginx/unit] } }
501+ - { name: Caddy, domain: caddyserver.com, country: US, importance: 2, aliases: [caddy web server, caddy server], hints: { github_org: caddyserver, github_repos: [caddyserver/caddy] } }
502+ - { name: HAProxy, domain: haproxy.org, country: FR, importance: 2, aliases: [haproxy, haproxy technologies], hints: { github_org: haproxy, github_repos: [haproxy/haproxy] } }
503+ - { name: Kong, domain: konghq.com, country: US, importance: 1, aliases: [kong gateway, kong inc, insomnia], hints: { github_org: Kong, github_repos: [Kong/kong, Kong/insomnia] } }
504+ - { name: Tyk, domain: tyk.io, country: GB, importance: 1, aliases: [tyk gateway], hints: { github_org: TykTechnologies, github_repos: [TykTechnologies/tyk] } }
505+ - { name: KrakenD, domain: krakend.io, country: ES, importance: 1, aliases: [krakend, lura project], hints: { github_org: krakend, github_repos: [krakend/krakend-ce] } }
506+ - { name: OpenResty, domain: openresty.org, country: US, importance: 1, aliases: [openresty, lua-nginx-module], hints: { github_org: openresty, github_repos: [openresty/openresty] } }
507+ - { name: lighttpd, domain: lighttpd.net, country: INT, importance: 1, aliases: [lighttpd], hints: { github_org: lighttpd, github_repos: [lighttpd/lighttpd1.4] } }
508+ - { name: Varnish Cache, domain: varnish-cache.org, country: "NO", importance: 1, aliases: [varnish, varnish software], hints: { github_org: varnishcache, github_repos: [varnishcache/varnish-cache] } }
509+ - { name: Ansible, domain: ansible.com, country: US, importance: 2, aliases: [ansible, ansible core, awx, red hat ansible], hints: { github_org: ansible, github_repos: [ansible/ansible, ansible/awx] } }
510+ - { name: OpenTofu, domain: opentofu.org, country: INT, importance: 2, aliases: [opentofu, tofu], hints: { github_org: opentofu, github_repos: [opentofu/opentofu] } }
511+ - { name: Pulumi, domain: pulumi.com, country: US, importance: 1, aliases: [pulumi], hints: { github_org: pulumi, github_repos: [pulumi/pulumi] } }
512+ - { name: Crossplane, domain: crossplane.io, country: INT, importance: 1, aliases: [crossplane], hints: { github_org: crossplane, github_repos: [crossplane/crossplane] } }
513+ - { name: Helm, domain: helm.sh, country: INT, importance: 2, aliases: [helm charts, helm package manager], hints: { github_org: helm, github_repos: [helm/helm] } }
514+ - { name: Argo Project, domain: argoproj.io, country: INT, importance: 2, aliases: [argo cd, argocd, argo workflows, argo rollouts, argo events], hints: { github_org: argoproj, github_repos: [argoproj/argo-cd, argoproj/argo-workflows, argoproj/argo-rollouts] } }
515+ - { name: Flux CD, domain: fluxcd.io, country: INT, importance: 2, aliases: [flux, fluxcd, flagger], hints: { github_org: fluxcd, github_repos: [fluxcd/flux2, fluxcd/flagger] } }
516+ - { name: Tekton, domain: tekton.dev, country: INT, importance: 1, aliases: [tekton pipelines], hints: { github_org: tektoncd, github_repos: [tektoncd/pipeline] } }
517+ - { name: Knative, domain: knative.dev, country: INT, importance: 1, aliases: [knative serving, knative eventing], hints: { github_org: knative, github_repos: [knative/serving, knative/eventing] } }
518+ - { name: KEDA, domain: keda.sh, country: INT, importance: 1, aliases: [keda autoscaling], hints: { github_org: kedacore, github_repos: [kedacore/keda] } }
519+ - { name: Karpenter, domain: karpenter.sh, country: US, importance: 1, aliases: [karpenter], hints: { github_org: kubernetes-sigs, github_repos: [kubernetes-sigs/karpenter, aws/karpenter-provider-aws] } }
520+ - { name: Dapr, domain: dapr.io, country: US, importance: 1, aliases: [dapr, distributed application runtime], hints: { github_org: dapr, github_repos: [dapr/dapr] } }
521+ - { name: Kyverno (Nirmata), domain: kyverno.io, country: US, importance: 1, aliases: [kyverno], hints: { github_org: kyverno, github_repos: [kyverno/kyverno] } }
522+ - { name: Open Policy Agent, domain: openpolicyagent.org, country: US, importance: 2, aliases: [opa, rego, gatekeeper], hints: { github_org: open-policy-agent, github_repos: [open-policy-agent/opa, open-policy-agent/gatekeeper] } }
523+ - { name: Velero, domain: velero.io, country: US, importance: 1, aliases: [velero backup], hints: { github_org: vmware-tanzu, github_repos: [velero-io/velero] } }
524+ - { name: Contour, domain: projectcontour.io, country: US, importance: 1, aliases: [contour ingress], hints: { github_org: projectcontour, github_repos: [projectcontour/contour] } }
525+ - { name: MetalLB, domain: metallb.io, country: INT, importance: 1, aliases: [metallb], hints: { github_org: metallb, github_repos: [metallb/metallb] } }
526+ - { name: SPIFFE / SPIRE, domain: spiffe.io, country: INT, importance: 1, aliases: [spiffe, spire], hints: { github_org: spiffe, github_repos: [spiffe/spire] } }
527+ - { name: Cloud Native Buildpacks, domain: buildpacks.io, country: INT, importance: 1, aliases: [buildpacks, pack cli, paketo], hints: { github_org: buildpacks, github_repos: [buildpacks/pack, buildpacks/lifecycle] } }
528+ - { name: Backstage, domain: backstage.io, country: SE, importance: 1, aliases: [backstage developer portal, spotify backstage], hints: { github_org: backstage, github_repos: [backstage/backstage] } }
529+ - { name: Temporal, domain: temporal.io, country: US, importance: 1, aliases: [temporal workflow, temporal technologies], hints: { github_org: temporalio, github_repos: [temporalio/temporal] } }
530+ - { name: Jenkins, domain: jenkins.io, country: US, importance: 2, aliases: [jenkins ci, jenkins lts], hints: { github_org: jenkinsci, github_repos: [jenkinsci/jenkins] } }
531+ - { name: Harness (Drone), domain: drone.io, country: US, importance: 1, aliases: [drone ci, harness open source, gitness], hints: { github_org: harness, github_repos: [harness/harness] } }
532+ - { name: Woodpecker CI, domain: woodpecker-ci.org, country: INT, importance: 1, aliases: [woodpecker], hints: { github_org: woodpecker-ci, github_repos: [woodpecker-ci/woodpecker] } }
533+ - { name: Gitea, domain: gitea.com, country: INT, importance: 2, aliases: [gitea, gitea ltd], hints: { github_org: go-gitea, github_repos: [go-gitea/gitea] } }
534+ - { name: Forgejo, domain: forgejo.org, country: INT, importance: 2, aliases: [forgejo] }
535+ - { name: GitLab, domain: gitlab.com, country: US, importance: 2, aliases: [gitlab ce, gitlab community edition, gitlab runner], hints: { github_org: gitlabhq, github_repos: [gitlabhq/gitlabhq], ticker: GTLB } }
536+ - { name: Gogs, domain: gogs.io, country: INT, importance: 1, aliases: [gogs], hints: { github_org: gogs, github_repos: [gogs/gogs] } }
537+ - { name: OneDev, domain: onedev.io, country: INT, importance: 1, aliases: [onedev], hints: { github_org: theonedev, github_repos: [theonedev/onedev] } }
538+ - { name: SourceHut, domain: sr.ht, country: NL, importance: 1, aliases: [sourcehut, sr.ht] }
539+ - { name: Harbor, domain: goharbor.io, country: INT, importance: 2, aliases: [harbor registry], hints: { github_org: goharbor, github_repos: [goharbor/harbor] } }
540+ - { name: zot, domain: zotregistry.dev, country: US, importance: 1, aliases: [zot registry, project zot], hints: { github_org: project-zot, github_repos: [project-zot/zot] } }
541+ - { name: Keycloak, domain: keycloak.org, country: INT, importance: 2, aliases: [keycloak, red hat sso], hints: { github_org: keycloak, github_repos: [keycloak/keycloak] } }
542+ - { name: Ory, domain: ory.sh, country: DE, importance: 1, aliases: [ory kratos, ory hydra, ory keto, ory oathkeeper], hints: { github_org: ory, github_repos: [ory/kratos, ory/hydra] } }
543+ - { name: Authelia, domain: authelia.com, country: INT, importance: 1, aliases: [authelia], hints: { github_org: authelia, github_repos: [authelia/authelia] } }
544+ - { name: authentik, domain: goauthentik.io, country: US, importance: 1, aliases: [authentik, authentik security], hints: { github_org: goauthentik, github_repos: [goauthentik/authentik] } }
545+ - { name: Zitadel, domain: zitadel.com, country: CH, importance: 1, aliases: [zitadel], hints: { github_org: zitadel, github_repos: [zitadel/zitadel] } }
546+ - { name: Dex, domain: dexidp.io, country: INT, importance: 1, aliases: [dex idp, dex oidc], hints: { github_org: dexidp, github_repos: [dexidp/dex] } }
547+ - { name: OpenBao, domain: openbao.org, country: INT, importance: 1, aliases: [openbao], hints: { github_org: openbao, github_repos: [openbao/openbao] } }
548+ - { name: Infisical, domain: infisical.com, country: US, importance: 1, aliases: [infisical], hints: { github_org: Infisical, github_repos: [Infisical/infisical] } }
549+ - { name: MinIO, domain: min.io, country: US, importance: 2, aliases: [minio object storage], hints: { github_org: minio, github_repos: [minio/minio] } }
550+ - { name: Ceph, domain: ceph.io, country: US, importance: 2, aliases: [ceph storage, ceph foundation, rados, cephfs], hints: { github_org: ceph, github_repos: [ceph/ceph] } }
551+ - { name: Rook, domain: rook.io, country: INT, importance: 1, aliases: [rook ceph operator], hints: { github_org: rook, github_repos: [rook/rook] } }
552+ - { name: Longhorn, domain: longhorn.io, country: US, importance: 1, aliases: [longhorn storage], hints: { github_org: longhorn, github_repos: [longhorn/longhorn] } }
553+ - { name: OpenEBS, domain: openebs.io, country: INT, importance: 1, aliases: [openebs, mayastor], hints: { github_org: openebs, github_repos: [openebs/openebs] } }
554+ - { name: Gluster, domain: gluster.org, country: US, importance: 1, aliases: [glusterfs], hints: { github_org: gluster, github_repos: [gluster/glusterfs] } }
555+ - { name: OpenZFS, domain: openzfs.org, country: US, importance: 2, aliases: [zfs, openzfs on linux, zol], hints: { github_org: openzfs, github_repos: [openzfs/zfs] } }
556+ - { name: SeaweedFS, domain: seaweedfs.com, country: US, importance: 1, aliases: [seaweedfs], hints: { github_org: seaweedfs, github_repos: [seaweedfs/seaweedfs] } }
557+ - { name: Garage (Deuxfleurs), domain: deuxfleurs.fr, country: FR, importance: 1, aliases: [garage object storage, deuxfleurs], note: "source on git.deuxfleurs.fr" }
558+ - { name: Proxmox, domain: proxmox.com, country: AT, importance: 2, aliases: [proxmox ve, pve, proxmox backup server, proxmox server solutions], note: "source on git.proxmox.com; GitHub mirrors only" }
559+ - { name: QEMU, domain: qemu.org, country: INT, importance: 2, aliases: [qemu emulator], hints: { github_org: qemu, github_repos: [qemu/qemu] } }
560+ - { name: KVM, domain: linux-kvm.org, country: INT, importance: 2, aliases: [kvm, kernel-based virtual machine] }
561+ - { name: libvirt, domain: libvirt.org, country: INT, importance: 2, aliases: [libvirt, virsh, virt-manager], hints: { github_org: libvirt, github_repos: [libvirt/libvirt] } }
562+ - { name: Xen Project, domain: xenproject.org, country: US, importance: 2, aliases: [xen, xen hypervisor], hints: { github_org: xen-project, github_repos: [xen-project/xen] } }
563+ - { name: VirtualBox, domain: virtualbox.org, country: US, importance: 1, aliases: [oracle virtualbox, vbox] }
564+ - { name: Linux Containers (LXC, Incus), domain: linuxcontainers.org, country: INT, importance: 2, aliases: [lxc, incus, lxcfs, distrobuilder], hints: { github_org: lxc, github_repos: [lxc/incus, lxc/lxc] } }
565+ - { name: Firecracker, domain: firecracker-microvm.io, country: US, importance: 1, aliases: [firecracker microvm], hints: { github_org: firecracker-microvm, github_repos: [firecracker-microvm/firecracker] } }
566+ - { name: Cloud Hypervisor, domain: cloudhypervisor.org, country: US, importance: 1, aliases: [cloud hypervisor], hints: { github_org: cloud-hypervisor, github_repos: [cloud-hypervisor/cloud-hypervisor] } }
567+ - { name: Wine, domain: winehq.org, country: INT, importance: 2, aliases: [wine, winehq, wine is not an emulator], hints: { github_org: wine-mirror, github_repos: [wine-mirror/wine] } }
568+ - { name: Cloud Foundry Foundation, domain: cloudfoundry.org, country: US, importance: 1, aliases: [cloud foundry, korifi, bosh], hints: { github_org: cloudfoundry, github_repos: [cloudfoundry/korifi, cloudfoundry/bosh] } }
569+ - { name: OpenNebula, domain: opennebula.io, country: ES, importance: 1, aliases: [opennebula], hints: { github_org: OpenNebula, github_repos: [OpenNebula/one] } }
570+ - { name: Progress Chef, domain: chef.io, country: US, importance: 1, aliases: [chef, chef infra, inspec, cinc], hints: { github_org: chef, github_repos: [chef/chef] } }
571+ - { name: Puppet (Perforce), domain: puppet.com, country: US, importance: 1, aliases: [puppet, puppet enterprise, openvox], hints: { github_org: puppetlabs, github_repos: [puppetlabs/puppet] } }
572+ - { name: Salt Project, domain: saltproject.io, country: US, importance: 1, aliases: [salt, saltstack, broadcom salt], hints: { github_org: saltstack, github_repos: [saltstack/salt] } }
573+ - { name: CFEngine, domain: cfengine.com, country: "NO", importance: 1, aliases: [cfengine], hints: { github_org: cfengine, github_repos: [cfengine/core] } }
574+ - { name: Gruntwork (Terragrunt), domain: gruntwork.io, country: US, importance: 1, aliases: [terragrunt, terratest, gruntwork], hints: { github_org: gruntwork-io, github_repos: [gruntwork-io/terragrunt, gruntwork-io/terratest] } }
575+ - { name: Earthly, domain: earthly.dev, country: US, importance: 1, aliases: [earthly, earthfile], hints: { github_org: earthly, github_repos: [earthly/earthly] } }
576+ - { name: Nx, domain: nx.dev, country: US, importance: 1, aliases: [nx monorepo, nrwl], hints: { github_org: nrwl, github_repos: [nrwl/nx] } }
577+ - { name: Tilt, domain: tilt.dev, country: US, importance: 1, aliases: [tilt dev], hints: { github_org: tilt-dev, github_repos: [tilt-dev/tilt] } }
578+ - { name: Skaffold, domain: skaffold.dev, country: US, importance: 1, aliases: [skaffold], hints: { github_org: GoogleContainerTools, github_repos: [GoogleContainerTools/skaffold, GoogleContainerTools/kaniko] } }
579+ - { name: k9s, domain: k9scli.io, country: US, importance: 1, aliases: [k9s, derailed], hints: { github_org: derailed, github_repos: [derailed/k9s] } }
580+ - { name: Kubecost / OpenCost, domain: opencost.io, country: US, importance: 1, aliases: [opencost, kubecost], hints: { github_org: opencost, github_repos: [opencost/opencost] } }
581+ - { name: Litmus, domain: litmuschaos.io, country: INT, importance: 1, aliases: [litmus chaos, litmuschaos], hints: { github_org: litmuschaos, github_repos: [litmuschaos/litmus] } }
582+ - { name: Chaos Mesh, domain: chaos-mesh.org, country: CN, importance: 1, aliases: [chaos mesh], hints: { github_org: chaos-mesh, github_repos: [chaos-mesh/chaos-mesh] } }
583+ - { name: Sentry, domain: sentry.io, country: US, importance: 2, aliases: [sentry, getsentry, self-hosted sentry], hints: { github_org: getsentry, github_repos: [getsentry/sentry, getsentry/self-hosted] } }
584+ - { name: SigNoz, domain: signoz.io, country: IN, importance: 1, aliases: [signoz], hints: { github_org: SigNoz, github_repos: [SigNoz/signoz] } }
585+ - { name: OpenObserve, domain: openobserve.ai, country: US, importance: 1, aliases: [openobserve], hints: { github_org: openobserve, github_repos: [openobserve/openobserve] } }
586+ - { name: Graylog, domain: graylog.org, country: DE, importance: 1, aliases: [graylog open, graylog], hints: { github_org: Graylog2, github_repos: [Graylog2/graylog2-server] } }
587+ - { name: Confluent, domain: confluent.io, country: US, importance: 1, aliases: [confluent, confluent platform, ksqldb, schema registry], hints: { github_org: confluentinc, github_repos: [confluentinc/confluent-kafka-go, confluentinc/schema-registry], ticker: CFLT } }
588+ - { name: Strimzi, domain: strimzi.io, country: INT, importance: 1, aliases: [strimzi kafka operator], hints: { github_org: strimzi, github_repos: [strimzi/strimzi-kafka-operator] } }
589+ - { name: EMQX, domain: emqx.com, country: CN, importance: 1, aliases: [emqx, emq, mqtt broker, nanomq], hints: { github_org: emqx, github_repos: [emqx/emqx] } }
590+ - { name: Eclipse Mosquitto, domain: mosquitto.org, country: GB, importance: 2, aliases: [mosquitto, mqtt], hints: { github_org: eclipse-mosquitto, github_repos: [eclipse-mosquitto/mosquitto] } }
591+ - { name: StreamNative, domain: streamnative.io, country: US, importance: 1, aliases: [streamnative, pulsar], hints: { github_org: streamnative } }
592+ - { name: Kestra, domain: kestra.io, country: FR, importance: 1, aliases: [kestra orchestration], hints: { github_org: kestra-io, github_repos: [kestra-io/kestra] } }
593+ - { name: Windmill, domain: windmill.dev, country: FR, importance: 1, aliases: [windmill labs], hints: { github_org: windmill-labs, github_repos: [windmill-labs/windmill] } }
594+ - { name: Astronomer, domain: astronomer.io, country: US, importance: 1, aliases: [astronomer, astro cli, cosmos], hints: { github_org: astronomer, github_repos: [astronomer/astro-cli, astronomer/astronomer-cosmos] } }
595+ - { name: Cube, domain: cube.dev, country: US, importance: 1, aliases: [cube.js, cubejs, cube dev], hints: { github_org: cube-js, github_repos: [cube-js/cube] } }
596+ - { name: Lightdash, domain: lightdash.com, country: GB, importance: 1, aliases: [lightdash], hints: { github_org: lightdash, github_repos: [lightdash/lightdash] } }
597+ - { name: NocoDB, domain: nocodb.com, country: US, importance: 1, aliases: [nocodb], hints: { github_org: nocodb, github_repos: [nocodb/nocodb] } }
598+ - { name: Baserow, domain: baserow.io, country: NL, importance: 1, aliases: [baserow] }
599+ - { name: Appsmith, domain: appsmith.com, country: US, importance: 1, aliases: [appsmith], hints: { github_org: appsmithorg, github_repos: [appsmithorg/appsmith] } }
600+ - { name: ToolJet, domain: tooljet.com, country: US, importance: 1, aliases: [tooljet], hints: { github_org: ToolJet, github_repos: [ToolJet/ToolJet] } }
601+ - { name: Budibase, domain: budibase.com, country: GB, importance: 1, aliases: [budibase], hints: { github_org: Budibase, github_repos: [Budibase/budibase] } }
602+ - { name: Hasura, domain: hasura.io, country: US, importance: 1, aliases: [hasura graphql engine, promptql], hints: { github_org: hasura, github_repos: [hasura/graphql-engine] } }
603+ - { name: PocketBase, domain: pocketbase.io, country: BG, importance: 1, aliases: [pocketbase], hints: { github_org: pocketbase, github_repos: [pocketbase/pocketbase] } }
604+ - { name: Appwrite, domain: appwrite.io, country: US, importance: 1, aliases: [appwrite], hints: { github_org: appwrite, github_repos: [appwrite/appwrite] } }
605+ - { name: Convex, domain: convex.dev, country: US, importance: 1, aliases: [convex backend], hints: { github_org: get-convex, github_repos: [get-convex/convex-backend] } }
606+ - { name: Parse Platform, domain: parseplatform.org, country: INT, importance: 1, aliases: [parse server, parse platform], hints: { github_org: parse-community, github_repos: [parse-community/parse-server] } }
607+ - { name: JBoss Community (WildFly, Undertow), domain: jboss.org, country: US, importance: 1, aliases: [jboss, wildfly, undertow, jboss community], hints: { github_org: wildfly, github_repos: [wildfly/wildfly, undertow-io/undertow] } }
608+
609+ - key: security-and-crypto
610+ label: Security tooling, cryptography & supply-chain security
611+ description: TLS/SSH/VPN stacks, cryptographic libraries, network analysis, IDS/SIEM, vulnerability scanners, software-supply-chain security (signing, SBOM, advisories), certificate authorities, password managers, offensive-security and forensics tooling.
612+ provenance: "Official project sites; OpenSSF critical projects list, CISA/NIST-referenced open-source security tooling, Sigstore/SLSA/in-toto ecosystem pages (retrieved 2026-09-13)"
613+ members:
614+ - { name: OpenSSL, domain: openssl.org, country: INT, importance: 3, aliases: [openssl project, openssl library, libssl, libcrypto], hints: { github_org: openssl, github_repos: [openssl/openssl] } }
615+ - { name: LibreSSL, domain: libressl.org, country: CA, importance: 2, aliases: [libressl], hints: { github_org: libressl, github_repos: [libressl/portable] } }
616+ - { name: wolfSSL, domain: wolfssl.com, country: US, importance: 2, aliases: [wolfssl, cyassl, wolfcrypt], hints: { github_org: wolfSSL, github_repos: [wolfSSL/wolfssl] } }
617+ - { name: GnuTLS, domain: gnutls.org, country: INT, importance: 2, aliases: [gnutls], hints: { github_repos: [gnutls/gnutls] } }
618+ - { name: Mbed TLS (TrustedFirmware), domain: trustedfirmware.org, country: GB, importance: 2, aliases: [mbedtls, mbed tls, trusted firmware, tf-a, tf-m, psa crypto], hints: { github_org: Mbed-TLS, github_repos: [Mbed-TLS/mbedtls] } }
619+ - { name: OpenSSH, domain: openssh.com, country: CA, importance: 3, aliases: [openssh, ssh, sshd], hints: { github_org: openssh, github_repos: [openssh/openssh-portable] } }
620+ - { name: WireGuard, domain: wireguard.com, country: US, importance: 3, aliases: [wireguard vpn, wg, wireguard-go], hints: { github_org: WireGuard, github_repos: [WireGuard/wireguard-go, WireGuard/wireguard-tools] } }
621+ - { name: OpenVPN, domain: openvpn.net, country: US, importance: 2, aliases: [openvpn, openvpn inc, openvpn community], hints: { github_org: OpenVPN, github_repos: [OpenVPN/openvpn, OpenVPN/openvpn3] } }
622+ - { name: strongSwan, domain: strongswan.org, country: CH, importance: 1, aliases: [strongswan, ipsec], hints: { github_org: strongswan, github_repos: [strongswan/strongswan] } }
623+ - { name: Tor Project, domain: torproject.org, country: US, importance: 3, aliases: [tor, tor browser, onion services, arti], hints: { github_org: torproject } }
624+ - { name: I2P, domain: geti2p.net, country: INT, importance: 1, aliases: [i2p, invisible internet project], hints: { github_org: i2p, github_repos: [i2p/i2p.i2p] } }
625+ - { name: GnuPG, domain: gnupg.org, country: DE, importance: 3, aliases: [gnupg, gpg, gpg4win, libgcrypt], hints: { github_repos: [gpg/gnupg] } }
626+ - { name: Sequoia-PGP, domain: sequoia-pgp.org, country: DE, importance: 1, aliases: [sequoia pgp, sequoia] }
627+ - { name: age, domain: age-encryption.org, country: IT, importance: 1, aliases: [age encryption, filippo valsorda], hints: { github_org: FiloSottile, github_repos: [FiloSottile/age] } }
628+ - { name: libsodium, domain: libsodium.org, country: INT, importance: 2, aliases: [libsodium, sodium, nacl], hints: { github_org: jedisct1, github_repos: [jedisct1/libsodium] } }
629+ - { name: Botan, domain: randombit.net, country: INT, importance: 1, aliases: [botan crypto], hints: { github_org: randombit, github_repos: [randombit/botan] } }
630+ - { name: Open Quantum Safe, domain: openquantumsafe.org, country: CA, importance: 2, aliases: [oqs, liboqs, open quantum safe, post-quantum], hints: { github_org: open-quantum-safe, github_repos: [open-quantum-safe/liboqs, open-quantum-safe/oqs-provider] } }
631+ - { name: curl, domain: curl.se, country: SE, importance: 3, aliases: [curl, libcurl, daniel stenberg], hints: { github_org: curl, github_repos: [curl/curl, curl/trurl] } }
632+ - { name: Wireshark Foundation, domain: wireshark.org, country: US, importance: 2, aliases: [wireshark, tshark], hints: { github_org: wireshark, github_repos: [wireshark/wireshark] } }
633+ - { name: Nmap, domain: nmap.org, country: US, importance: 2, aliases: [nmap, zenmap, ncat, insecure.org], hints: { github_org: nmap, github_repos: [nmap/nmap] } }
634+ - { name: Metasploit (Rapid7), domain: metasploit.com, country: US, importance: 2, aliases: [metasploit framework, msf], hints: { github_org: rapid7, github_repos: [rapid7/metasploit-framework] } }
635+ - { name: Suricata (OISF), domain: suricata.io, country: US, importance: 2, aliases: [suricata, oisf, open information security foundation], hints: { github_org: OISF, github_repos: [OISF/suricata, OISF/suricata-update] } }
636+ - { name: Snort (Cisco Talos), domain: snort.org, country: US, importance: 2, aliases: [snort, snort 3], hints: { github_org: snort3, github_repos: [snort3/snort3] } }
637+ - { name: Zeek, domain: zeek.org, country: US, importance: 2, aliases: [zeek, bro ids, corelight], hints: { github_org: zeek, github_repos: [zeek/zeek] } }
638+ - { name: Wazuh, domain: wazuh.com, country: US, importance: 2, aliases: [wazuh siem], hints: { github_org: wazuh, github_repos: [wazuh/wazuh] } }
639+ - { name: OSSEC, domain: ossec.net, country: US, importance: 1, aliases: [ossec hids], hints: { github_org: ossec, github_repos: [ossec/ossec-hids] } }
640+ - { name: Falco, domain: falco.org, country: INT, importance: 2, aliases: [falco runtime security, falcosecurity], hints: { github_org: falcosecurity, github_repos: [falcosecurity/falco] } }
641+ - { name: Trivy (Aqua Security), domain: trivy.dev, country: IL, importance: 2, aliases: [trivy, aqua trivy], hints: { github_org: aquasecurity, github_repos: [aquasecurity/trivy] } }
642+ - { name: Anchore (Grype, Syft), domain: anchore.com, country: US, importance: 2, aliases: [grype, syft, anchore], hints: { github_org: anchore, github_repos: [anchore/grype, anchore/syft] } }
643+ - { name: Semgrep, domain: semgrep.dev, country: US, importance: 2, aliases: [semgrep, opengrep], hints: { github_org: semgrep, github_repos: [semgrep/semgrep] } }
644+ - { name: Snyk, domain: snyk.io, country: US, importance: 1, aliases: [snyk cli, snyk open source], hints: { github_org: snyk, github_repos: [snyk/cli] } }
645+ - { name: RustSec, domain: rustsec.org, country: INT, importance: 2, aliases: [rustsec advisory database, cargo-audit, cargo-deny], hints: { github_org: rustsec, github_repos: [rustsec/advisory-db, rustsec/rustsec] } }
646+ - { name: OSV (Open Source Vulnerabilities), domain: osv.dev, country: US, importance: 3, aliases: [osv, osv-scanner, osv schema], hints: { github_org: google, github_repos: [google/osv.dev, google/osv-scanner] } }
647+ - { name: Mend (Renovate), domain: mend.io, country: US, importance: 1, aliases: [renovate, renovatebot, mend, whitesource], hints: { github_org: renovatebot, github_repos: [renovatebot/renovate] } }
648+ - { name: Sigstore, domain: sigstore.dev, country: US, importance: 3, aliases: [sigstore, cosign, fulcio, rekor, gitsign], hints: { github_org: sigstore, github_repos: [sigstore/cosign, sigstore/fulcio, sigstore/rekor] } }
649+ - { name: in-toto, domain: in-toto.io, country: US, importance: 2, aliases: [in-toto, in-toto attestation], hints: { github_org: in-toto, github_repos: [in-toto/in-toto, in-toto/attestation] } }
650+ - { name: The Update Framework, domain: theupdateframework.io, country: US, importance: 2, aliases: [tuf, the update framework, python-tuf, go-tuf], hints: { github_org: theupdateframework, github_repos: [theupdateframework/python-tuf, theupdateframework/go-tuf] } }
651+ - { name: Notary Project, domain: notaryproject.dev, country: US, importance: 1, aliases: [notary, notation, notary v2], hints: { github_org: notaryproject, github_repos: [notaryproject/notation] } }
652+ - { name: SLSA, domain: slsa.dev, country: US, importance: 2, aliases: [slsa, supply-chain levels for software artifacts], hints: { github_org: slsa-framework, github_repos: [slsa-framework/slsa, slsa-framework/slsa-github-generator] } }
653+ - { name: CycloneDX (OWASP), domain: cyclonedx.org, country: US, importance: 2, aliases: [cyclonedx, sbom, cdx], hints: { github_org: CycloneDX, github_repos: [CycloneDX/specification, CycloneDX/cyclonedx-cli] } }
654+ - { name: SPDX, domain: spdx.dev, country: US, importance: 2, aliases: [spdx, software package data exchange, spdx license list], hints: { github_org: spdx, github_repos: [spdx/spdx-spec, spdx/license-list-XML, spdx/tools-golang] } }
655+ - { name: Dependency-Track, domain: dependencytrack.org, country: US, importance: 1, aliases: [dependency-track, owasp dependency track], hints: { github_org: DependencyTrack, github_repos: [DependencyTrack/dependency-track] } }
656+ - { name: Let's Encrypt, domain: letsencrypt.org, country: US, importance: 3, aliases: [lets encrypt, letsencrypt, boulder, acme], hints: { github_org: letsencrypt, github_repos: [letsencrypt/boulder, letsencrypt/pebble] } }
657+ - { name: Electronic Frontier Foundation (Certbot), domain: eff.org, country: US, importance: 2, aliases: [eff, certbot, https everywhere, privacy badger], hints: { github_org: EFForg, github_repos: [certbot/certbot, EFForg/privacybadger] } }
658+ - { name: Smallstep, domain: smallstep.com, country: US, importance: 1, aliases: [step-ca, step cli, smallstep certificates], hints: { github_org: smallstep, github_repos: [smallstep/certificates, smallstep/cli] } }
659+ - { name: cert-manager, domain: cert-manager.io, country: INT, importance: 2, aliases: [cert-manager, certmanager, trust-manager], hints: { github_org: cert-manager, github_repos: [cert-manager/cert-manager] } }
660+ - { name: acme.sh, domain: acme.sh, country: INT, importance: 1, aliases: [acme.sh, acmesh], hints: { github_org: acmesh-official, github_repos: [acmesh-official/acme.sh] } }
661+ - { name: Bitwarden, domain: bitwarden.com, country: US, importance: 2, aliases: [bitwarden, vaultwarden], hints: { github_org: bitwarden, github_repos: [bitwarden/clients, bitwarden/server, dani-garcia/vaultwarden] } }
662+ - { name: KeePass, domain: keepass.info, country: DE, importance: 2, aliases: [keepass, keepass password safe], hints: { github_repos: [dlech/KeePass2.x] } }
663+ - { name: KeePassXC, domain: keepassxc.org, country: INT, importance: 2, aliases: [keepassxc], hints: { github_org: keepassxreboot, github_repos: [keepassxreboot/keepassxc] } }
664+ - { name: pass (password-store), domain: passwordstore.org, country: US, importance: 1, aliases: [pass, password-store, zx2c4 pass] }
665+ - { name: Passbolt, domain: passbolt.com, country: LU, importance: 1, aliases: [passbolt], hints: { github_org: passbolt, github_repos: [passbolt/passbolt_api] } }
666+ - { name: Yubico, domain: yubico.com, country: SE, importance: 2, aliases: [yubikey, libfido2, yubico piv, ykman], hints: { github_org: Yubico, github_repos: [Yubico/libfido2, Yubico/yubikey-manager] } }
667+ - { name: FIDO Alliance, domain: fidoalliance.org, country: US, importance: 2, aliases: [fido, fido2, webauthn, passkeys] }
668+ - { name: OWASP Foundation, domain: owasp.org, country: US, importance: 2, aliases: [owasp, owasp top 10, asvs, dependency-check, amass], hints: { github_org: OWASP, github_repos: [OWASP/Top10, OWASP/ASVS, dependency-check/DependencyCheck, owasp-amass/amass] } }
669+ - { name: ZAP (Zed Attack Proxy), domain: zaproxy.org, country: GB, importance: 2, aliases: [zap, owasp zap, zed attack proxy, checkmarx zap], hints: { github_org: zaproxy, github_repos: [zaproxy/zaproxy] } }
670+ - { name: PortSwigger, domain: portswigger.net, country: GB, importance: 1, aliases: [burp suite, burp, portswigger research], hints: { github_org: PortSwigger } }
671+ - { name: sqlmap, domain: sqlmap.org, country: INT, importance: 1, aliases: [sqlmap], hints: { github_org: sqlmapproject, github_repos: [sqlmapproject/sqlmap] } }
672+ - { name: Openwall (John the Ripper), domain: openwall.com, country: INT, importance: 1, aliases: [john the ripper, openwall, oss-security], hints: { github_org: openwall, github_repos: [openwall/john] } }
673+ - { name: hashcat, domain: hashcat.net, country: INT, importance: 1, aliases: [hashcat], hints: { github_org: hashcat, github_repos: [hashcat/hashcat] } }
674+ - { name: Ghidra (NSA), domain: ghidra-sre.org, country: US, importance: 2, aliases: [ghidra, nsa ghidra], hints: { github_org: NationalSecurityAgency, github_repos: [NationalSecurityAgency/ghidra] } }
675+ - { name: radare2, domain: radare.org, country: ES, importance: 1, aliases: [radare, radare2, r2, iaito], hints: { github_org: radareorg, github_repos: [radareorg/radare2] } }
676+ - { name: Rizin / Cutter, domain: rizin.re, country: INT, importance: 1, aliases: [rizin, cutter], hints: { github_org: rizinorg, github_repos: [rizinorg/rizin, rizinorg/cutter] } }
677+ - { name: Frida, domain: frida.re, country: INT, importance: 1, aliases: [frida instrumentation, frida-tools], hints: { github_org: frida, github_repos: [frida/frida] } }
678+ - { name: angr, domain: angr.io, country: US, importance: 1, aliases: [angr binary analysis], hints: { github_org: angr, github_repos: [angr/angr] } }
679+ - { name: Volatility Foundation, domain: volatilityfoundation.org, country: US, importance: 1, aliases: [volatility, volatility 3, memory forensics], hints: { github_org: volatilityfoundation, github_repos: [volatilityfoundation/volatility3] } }
680+ - { name: The Sleuth Kit / Autopsy, domain: sleuthkit.org, country: US, importance: 1, aliases: [sleuth kit, autopsy, tsk], hints: { github_org: sleuthkit, github_repos: [sleuthkit/sleuthkit, sleuthkit/autopsy] } }
681+ - { name: Sigma HQ, domain: sigmahq.io, country: DE, importance: 1, aliases: [sigma rules, sigmahq], hints: { github_org: SigmaHQ, github_repos: [SigmaHQ/sigma] } }
682+ - { name: MISP Project, domain: misp-project.org, country: LU, importance: 2, aliases: [misp, malware information sharing platform, circl], hints: { github_org: MISP, github_repos: [MISP/MISP] } }
683+ - { name: StrangeBee (TheHive, Cortex), domain: strangebee.com, country: FR, importance: 1, aliases: [thehive, cortex, strangebee], hints: { github_org: TheHive-Project, github_repos: [TheHive-Project/Cortex] } }
684+ - { name: Filigran (OpenCTI), domain: filigran.io, country: FR, importance: 1, aliases: [opencti, openbas, filigran], hints: { github_org: OpenCTI-Platform, github_repos: [OpenCTI-Platform/opencti] } }
685+ - { name: Shuffle, domain: shuffler.io, country: "NO", importance: 1, aliases: [shuffle soar, shuffler], hints: { github_org: Shuffle, github_repos: [Shuffle/Shuffle] } }
686+ - { name: osquery, domain: osquery.io, country: US, importance: 2, aliases: [osquery, osquery foundation], hints: { github_org: osquery, github_repos: [osquery/osquery] } }
687+ - { name: Fleet, domain: fleetdm.com, country: US, importance: 1, aliases: [fleet device management, fleetdm], hints: { github_org: fleetdm, github_repos: [fleetdm/fleet] } }
688+ - { name: CrowdSec, domain: crowdsec.net, country: FR, importance: 1, aliases: [crowdsec], hints: { github_org: crowdsecurity, github_repos: [crowdsecurity/crowdsec] } }
689+ - { name: ClamAV (Cisco Talos), domain: clamav.net, country: US, importance: 2, aliases: [clamav, clamd, freshclam], hints: { github_org: Cisco-Talos, github_repos: [Cisco-Talos/clamav] } }
690+ - { name: CISOfy (Lynis), domain: cisofy.com, country: NL, importance: 1, aliases: [lynis, cisofy], hints: { github_org: CISOfy, github_repos: [CISOfy/lynis] } }
691+ - { name: OpenSCAP, domain: open-scap.org, country: US, importance: 1, aliases: [openscap, scap security guide, complianceascode], hints: { github_org: OpenSCAP, github_repos: [OpenSCAP/openscap, ComplianceAsCode/content] } }
692+ - { name: Security Onion Solutions, domain: securityonion.net, country: US, importance: 1, aliases: [security onion], hints: { github_org: Security-Onion-Solutions, github_repos: [Security-Onion-Solutions/securityonion] } }
693+ - { name: ProjectDiscovery (Nuclei), domain: projectdiscovery.io, country: US, importance: 1, aliases: [nuclei, subfinder, httpx, projectdiscovery], hints: { github_org: projectdiscovery, github_repos: [projectdiscovery/nuclei, projectdiscovery/nuclei-templates] } }
694+ - { name: bettercap, domain: bettercap.org, country: IT, importance: 1, aliases: [bettercap], hints: { github_org: bettercap, github_repos: [bettercap/bettercap] } }
695+ - { name: Aircrack-ng, domain: aircrack-ng.org, country: INT, importance: 1, aliases: [aircrack, aircrack-ng], hints: { github_org: aircrack-ng, github_repos: [aircrack-ng/aircrack-ng] } }
696+ - { name: mitmproxy, domain: mitmproxy.org, country: INT, importance: 1, aliases: [mitmproxy, mitmweb], hints: { github_org: mitmproxy, github_repos: [mitmproxy/mitmproxy] } }
697+ - { name: Greenbone (OpenVAS), domain: greenbone.net, country: DE, importance: 1, aliases: [openvas, greenbone, gvm], hints: { github_org: greenbone, github_repos: [greenbone/openvas-scanner, greenbone/gvmd] } }
698+ - { name: Gitleaks, domain: gitleaks.io, country: US, importance: 1, aliases: [gitleaks], hints: { github_org: gitleaks, github_repos: [gitleaks/gitleaks] } }
699+ - { name: Truffle Security (TruffleHog), domain: trufflesecurity.com, country: US, importance: 1, aliases: [trufflehog, truffle security], hints: { github_org: trufflesecurity, github_repos: [trufflesecurity/trufflehog] } }
700+ - { name: Teleport, domain: goteleport.com, country: US, importance: 1, aliases: [teleport, gravitational], hints: { github_org: gravitational, github_repos: [gravitational/teleport] } }
701+ - { name: Pomerium, domain: pomerium.com, country: US, importance: 1, aliases: [pomerium], hints: { github_org: pomerium, github_repos: [pomerium/pomerium] } }
702+ - { name: OpenZiti (NetFoundry), domain: openziti.io, country: US, importance: 1, aliases: [openziti, ziti, netfoundry], hints: { github_org: openziti, github_repos: [openziti/ziti] } }
703+ - { name: Casbin, domain: casbin.org, country: INT, importance: 1, aliases: [casbin, casdoor], hints: { github_org: casbin, github_repos: [apache/casbin, casdoor/casdoor] } }
704+ - { name: AuthZed (SpiceDB), domain: authzed.com, country: US, importance: 1, aliases: [spicedb, authzed], hints: { github_org: authzed, github_repos: [authzed/spicedb] } }
705+ - { name: OpenFGA, domain: openfga.dev, country: US, importance: 1, aliases: [openfga, okta fga], hints: { github_org: openfga, github_repos: [openfga/openfga] } }
706+ - { name: Cerbos, domain: cerbos.dev, country: GB, importance: 1, aliases: [cerbos], hints: { github_org: cerbos, github_repos: [cerbos/cerbos] } }
707+ - { name: NetBird, domain: netbird.io, country: DE, importance: 1, aliases: [netbird], hints: { github_org: netbirdio, github_repos: [netbirdio/netbird] } }
708+ - { name: ZeroTier, domain: zerotier.com, country: US, importance: 1, aliases: [zerotier one], hints: { github_org: zerotier, github_repos: [zerotier/ZeroTierOne] } }
709+ - { name: Defined Networking (Nebula), domain: defined.net, country: US, importance: 1, aliases: [nebula overlay network, slack nebula, defined networking], hints: { github_org: slackhq, github_repos: [slackhq/nebula] } }
710+ - { name: Firezone, domain: firezone.dev, country: US, importance: 1, aliases: [firezone], hints: { github_org: firezone, github_repos: [firezone/firezone] } }
711+ - { name: Tailscale, domain: tailscale.com, country: CA, importance: 2, aliases: [tailscale, headscale], hints: { github_org: tailscale, github_repos: [tailscale/tailscale, juanfont/headscale] } }
712+ - { name: Pritunl, domain: pritunl.com, country: US, importance: 1, aliases: [pritunl], hints: { github_org: pritunl, github_repos: [pritunl/pritunl] } }
713+ - { name: Kismet, domain: kismetwireless.net, country: US, importance: 1, aliases: [kismet wireless], hints: { github_org: kismetwireless, github_repos: [kismetwireless/kismet] } }
714+ - { name: Thinkst (OpenCanary), domain: thinkst.com, country: ZA, importance: 1, aliases: [opencanary, canarytokens, thinkst canary], hints: { github_org: thinkst, github_repos: [thinkst/opencanary, thinkst/canarytokens] } }
715+ - { name: SpecterOps (BloodHound), domain: specterops.io, country: US, importance: 1, aliases: [bloodhound, bloodhound ce, sharphound, specterops], hints: { github_org: SpecterOps, github_repos: [SpecterOps/BloodHound] } }
716+ - { name: Arkime, domain: arkime.com, country: US, importance: 1, aliases: [arkime, moloch], hints: { github_org: arkime, github_repos: [arkime/arkime] } }
717+ - { name: Have I Been Pwned, domain: haveibeenpwned.com, country: AU, importance: 2, aliases: [hibp, pwned passwords, troy hunt], hints: { github_org: HaveIBeenPwned } }
718+ - { name: SOPS, domain: getsops.io, country: INT, importance: 1, aliases: [sops, mozilla sops], hints: { github_org: getsops, github_repos: [getsops/sops] } }
719+ - { name: StepSecurity (Harden-Runner), domain: stepsecurity.io, country: US, importance: 1, aliases: [stepsecurity, harden-runner], hints: { github_org: step-security, github_repos: [step-security/harden-runner] } }
720+ - { name: Socket, domain: socket.dev, country: US, importance: 1, aliases: [socket security, socket.dev], hints: { github_org: SocketDev, github_repos: [SocketDev/socket-cli] } }
721+ - { name: Chainguard, domain: chainguard.dev, country: US, importance: 2, aliases: [chainguard, wolfi, apko, melange, chainguard images], hints: { github_org: chainguard-dev, github_repos: [wolfi-dev/os, chainguard-dev/apko, chainguard-dev/melange] } }
722+ - { name: deps.dev (Google Open Source Insights), domain: deps.dev, country: US, importance: 2, aliases: [deps.dev, open source insights], hints: { github_org: google, github_repos: [google/deps.dev] } }
723+ - { name: Libraries.io (Tidelift), domain: libraries.io, country: US, importance: 1, aliases: [libraries.io, tidelift], hints: { github_org: librariesio, github_repos: [librariesio/libraries.io] } }
724+ - { name: Ecosyste.ms, domain: ecosyste.ms, country: GB, importance: 1, aliases: [ecosystems, ecosyste.ms], hints: { github_org: ecosyste-ms, github_repos: [ecosyste-ms/packages] } }
725+
726+ - key: ai-ml-open-source
727+ label: Open-source AI / ML frameworks, inference engines, tooling & scientific Python
728+ description: Deep-learning frameworks, inference and serving engines, local LLM runners, agent/RAG frameworks, MLOps and observability, vector databases, scientific Python / data / visualization stacks, computer vision and labelling tools.
729+ provenance: "Official project sites; Hugging Face Hub trending libraries, PyPI top ML packages, Papers-with-Code frameworks, LF AI & Data landscape (retrieved 2026-09-13)"
730+ members:
731+ - { name: PyTorch Foundation, domain: pytorch.org, country: US, importance: 3, aliases: [pytorch, torch, torchvision, torchaudio, executorch], hints: { github_org: pytorch, github_repos: [pytorch/pytorch, pytorch/vision, pytorch/executorch], hf_author: pytorch } }
732+ - { name: TensorFlow, domain: tensorflow.org, country: US, importance: 2, aliases: [tensorflow, tf, tflite, litert, tfx], hints: { github_org: tensorflow, github_repos: [tensorflow/tensorflow, tensorflow/tfx] } }
733+ - { name: JAX, domain: jax.dev, country: US, importance: 2, aliases: [jax, flax, optax, google jax], hints: { github_org: jax-ml, github_repos: [jax-ml/jax, google/flax] } }
734+ - { name: Keras, domain: keras.io, country: US, importance: 2, aliases: [keras, keras 3, kerashub], hints: { github_org: keras-team, github_repos: [keras-team/keras, keras-team/keras-hub] } }
735+ - { name: scikit-learn, domain: scikit-learn.org, country: FR, importance: 3, aliases: [sklearn, scikit learn, scikit-learn consortium], hints: { github_org: scikit-learn, github_repos: [scikit-learn/scikit-learn] } }
736+ - { name: XGBoost (DMLC), domain: xgboost.ai, country: INT, importance: 2, aliases: [xgboost, dmlc], hints: { github_org: dmlc, github_repos: [dmlc/xgboost] } }
737+ - { name: CatBoost (Yandex), domain: catboost.ai, country: RU, importance: 1, aliases: [catboost], hints: { github_org: catboost, github_repos: [catboost/catboost] } }
738+ - { name: Hugging Face, domain: huggingface.co, country: US, importance: 3, aliases: [hf, transformers, diffusers, peft, trl, accelerate, datasets, tokenizers, candle, text-generation-inference, smolagents], hints: { github_org: huggingface, github_repos: [huggingface/transformers, huggingface/diffusers, huggingface/peft, huggingface/trl, huggingface/accelerate, huggingface/text-generation-inference], hf_author: huggingface } }
739+ - { name: vLLM, domain: vllm.ai, country: US, importance: 3, aliases: [vllm, vllm project], hints: { github_org: vllm-project, github_repos: [vllm-project/vllm, vllm-project/llm-compressor] } }
740+ - { name: LMSYS (SGLang, Chatbot Arena), domain: lmsys.org, country: US, importance: 2, aliases: [sglang, lmsys, chatbot arena, fastchat, vicuna], hints: { github_org: sgl-project, github_repos: [sgl-project/sglang, lm-sys/FastChat], hf_author: lmsys } }
741+ - { name: ggml (llama.cpp, whisper.cpp), domain: ggml.ai, country: BG, importance: 3, aliases: [llama.cpp, ggml, gguf, whisper.cpp, ggerganov], hints: { github_org: ggml-org, github_repos: [ggml-org/llama.cpp, ggml-org/whisper.cpp, ggml-org/ggml], hf_author: ggml-org } }
742+ - { name: Ollama, domain: ollama.com, country: US, importance: 2, aliases: [ollama], hints: { github_org: ollama, github_repos: [ollama/ollama] } }
743+ - { name: LM Studio, domain: lmstudio.ai, country: US, importance: 1, aliases: [lm studio, lmstudio, element labs], hints: { github_org: lmstudio-ai, github_repos: [lmstudio-ai/lms, lmstudio-ai/mlx-engine] } }
744+ - { name: ONNX, domain: onnx.ai, country: US, importance: 2, aliases: [onnx, open neural network exchange], hints: { github_org: onnx, github_repos: [onnx/onnx] } }
745+ - { name: ONNX Runtime, domain: onnxruntime.ai, country: US, importance: 2, aliases: [onnxruntime, ort, microsoft onnx runtime], hints: { github_org: microsoft, github_repos: [microsoft/onnxruntime, microsoft/onnxruntime-genai] } }
746+ - { name: OpenVINO (Intel), domain: openvino.ai, country: US, importance: 2, aliases: [openvino, openvino toolkit, intel openvino], hints: { github_org: openvinotoolkit, github_repos: [openvinotoolkit/openvino, openvinotoolkit/openvino.genai] } }
747+ - { name: DeepSpeed (Microsoft), domain: deepspeed.ai, country: US, importance: 2, aliases: [deepspeed, zero optimizer], hints: { github_org: deepspeedai, github_repos: [deepspeedai/DeepSpeed] } }
748+ - { name: Ray, domain: ray.io, country: US, importance: 2, aliases: [ray, ray serve, rllib, anyscale ray], hints: { github_org: ray-project, github_repos: [ray-project/ray, ray-project/kuberay] } }
749+ - { name: Anyscale, domain: anyscale.com, country: US, importance: 1, aliases: [anyscale], hints: { github_org: anyscale } }
750+ - { name: Horovod, domain: horovod.ai, country: US, importance: 1, aliases: [horovod], hints: { github_org: horovod, github_repos: [horovod/horovod] } }
751+ - { name: Lightning AI, domain: lightning.ai, country: US, importance: 2, aliases: [pytorch lightning, lightning, litgpt, litserve], hints: { github_org: Lightning-AI, github_repos: [Lightning-AI/pytorch-lightning, Lightning-AI/litgpt, Lightning-AI/LitServe] } }
752+ - { name: fast.ai, domain: fast.ai, country: US, importance: 1, aliases: [fastai, nbdev, fastcore, answer.ai], hints: { github_org: fastai, github_repos: [fastai/fastai, AnswerDotAI/nbdev] } }
753+ - { name: Explosion (spaCy), domain: explosion.ai, country: DE, importance: 2, aliases: [spacy, prodigy, thinc, explosion ai], hints: { github_org: explosion, github_repos: [explosion/spaCy, explosion/thinc] } }
754+ - { name: NLTK, domain: nltk.org, country: US, importance: 1, aliases: [nltk, natural language toolkit], hints: { github_org: nltk, github_repos: [nltk/nltk] } }
755+ - { name: Sentence Transformers (SBERT), domain: sbert.net, country: DE, importance: 1, aliases: [sentence-transformers, sbert], hints: { github_org: UKPLab, github_repos: [huggingface/sentence-transformers] } }
756+ - { name: LangChain, domain: langchain.com, country: US, importance: 2, aliases: [langchain, langgraph, langsmith], hints: { github_org: langchain-ai, github_repos: [langchain-ai/langchain, langchain-ai/langgraph, langchain-ai/langchainjs] } }
757+ - { name: LlamaIndex, domain: llamaindex.ai, country: US, importance: 2, aliases: [llamaindex, llama index, llamacloud, llamaparse], hints: { github_org: run-llama, github_repos: [run-llama/llama_index, run-llama/LlamaIndexTS] } }
758+ - { name: deepset (Haystack), domain: deepset.ai, country: DE, importance: 1, aliases: [haystack, deepset], hints: { github_org: deepset-ai, github_repos: [deepset-ai/haystack] } }
759+ - { name: DSPy, domain: dspy.ai, country: US, importance: 1, aliases: [dspy, stanford nlp dspy], hints: { github_org: stanfordnlp, github_repos: [stanfordnlp/dspy] } }
760+ - { name: Instructor, domain: useinstructor.com, country: US, importance: 1, aliases: [instructor, jxnl instructor], hints: { github_org: 567-labs, github_repos: [567-labs/instructor] } }
761+ - { name: LiteLLM (BerriAI), domain: litellm.ai, country: US, importance: 2, aliases: [litellm, berriai], hints: { github_org: BerriAI, github_repos: [BerriAI/litellm] } }
762+ - { name: Open WebUI, domain: openwebui.com, country: US, importance: 2, aliases: [open webui, open-webui, ollama webui], hints: { github_org: open-webui, github_repos: [open-webui/open-webui] } }
763+ - { name: LibreChat, domain: librechat.ai, country: US, importance: 1, aliases: [librechat], hints: { github_org: danny-avila, github_repos: [danny-avila/LibreChat] } }
764+ - { name: Mintplex Labs (AnythingLLM), domain: anythingllm.com, country: US, importance: 1, aliases: [anythingllm, anything llm, mintplex labs], hints: { github_org: Mintplex-Labs, github_repos: [Mintplex-Labs/anything-llm] } }
765+ - { name: Jan (Menlo Research), domain: jan.ai, country: SG, importance: 1, aliases: [jan, janhq, cortex.cpp, menlo research], hints: { github_org: menloresearch, github_repos: [janhq/jan] } }
766+ - { name: Nomic (GPT4All), domain: nomic.ai, country: US, importance: 1, aliases: [gpt4all, nomic embed, nomic atlas], hints: { github_org: nomic-ai, github_repos: [nomic-ai/gpt4all], hf_author: nomic-ai } }
767+ - { name: LocalAI, domain: localai.io, country: IT, importance: 1, aliases: [localai, mudler localai], hints: { github_org: mudler, github_repos: [mudler/LocalAI] } }
768+ - { name: MLC LLM, domain: mlc.ai, country: US, importance: 1, aliases: [mlc llm, mlc-llm, webllm, tvm unity], hints: { github_org: mlc-ai, github_repos: [mlc-ai/mlc-llm, mlc-ai/web-llm] } }
769+ - { name: Comfy Org (ComfyUI), domain: comfy.org, country: US, importance: 2, aliases: [comfyui, comfy org], hints: { github_org: comfyanonymous, github_repos: [Comfy-Org/ComfyUI, Comfy-Org/ComfyUI-Manager] } }
770+ - { name: Invoke (InvokeAI), domain: invoke.com, country: US, importance: 1, aliases: [invokeai, invoke ai], hints: { github_org: invoke-ai, github_repos: [invoke-ai/InvokeAI] } }
771+ - { name: Stability AI, domain: stability.ai, country: GB, importance: 2, aliases: [stable diffusion, stability, sdxl, stable audio], hints: { github_org: Stability-AI, github_repos: [Stability-AI/generative-models, Stability-AI/StableCascade], hf_author: stabilityai } }
772+ - { name: Black Forest Labs, domain: bfl.ai, country: DE, importance: 2, aliases: [black forest labs, flux, flux.1, bfl], hints: { github_org: black-forest-labs, github_repos: [black-forest-labs/flux], hf_author: black-forest-labs } }
773+ - { name: Ultralytics, domain: ultralytics.com, country: US, importance: 2, aliases: [ultralytics, yolo, yolov8, yolo11], hints: { github_org: ultralytics, github_repos: [ultralytics/ultralytics] } }
774+ - { name: OpenMMLab, domain: openmmlab.com, country: CN, importance: 1, aliases: [openmmlab, mmdetection, mmsegmentation, mmengine], hints: { github_org: open-mmlab, github_repos: [open-mmlab/mmdetection, open-mmlab/mmengine] } }
775+ - { name: Roboflow, domain: roboflow.com, country: US, importance: 1, aliases: [roboflow, supervision, rf-detr], hints: { github_org: roboflow, github_repos: [roboflow/supervision, roboflow/rf-detr] } }
776+ - { name: HumanSignal (Label Studio), domain: labelstud.io, country: US, importance: 1, aliases: [label studio, humansignal, heartex], hints: { github_org: HumanSignal, github_repos: [HumanSignal/label-studio] } }
777+ - { name: CVAT, domain: cvat.ai, country: US, importance: 1, aliases: [cvat, computer vision annotation tool], hints: { github_org: cvat-ai, github_repos: [cvat-ai/cvat] } }
778+ - { name: MLflow, domain: mlflow.org, country: US, importance: 2, aliases: [mlflow, databricks mlflow], hints: { github_org: mlflow, github_repos: [mlflow/mlflow] } }
779+ - { name: Weights & Biases, domain: wandb.ai, country: US, importance: 1, aliases: [wandb, weights and biases, weave], hints: { github_org: wandb, github_repos: [wandb/wandb, wandb/weave] } }
780+ - { name: DVC (Iterative), domain: dvc.org, country: US, importance: 1, aliases: [dvc, data version control, iterative.ai, cml], hints: { github_org: iterative, github_repos: [treeverse/dvc, iterative/cml] } }
781+ - { name: ClearML, domain: clear.ml, country: IL, importance: 1, aliases: [clearml, allegro trains], hints: { github_org: clearml, github_repos: [clearml/clearml] } }
782+ - { name: Kubeflow, domain: kubeflow.org, country: US, importance: 2, aliases: [kubeflow, kubeflow pipelines, kfp, training operator], hints: { github_org: kubeflow, github_repos: [kubeflow/kubeflow, kubeflow/pipelines, kubeflow/trainer] } }
783+ - { name: Seldon, domain: seldon.io, country: GB, importance: 1, aliases: [seldon core, mlserver, alibi], hints: { github_org: SeldonIO, github_repos: [SeldonIO/seldon-core, SeldonIO/MLServer] } }
784+ - { name: BentoML, domain: bentoml.com, country: US, importance: 1, aliases: [bentoml, openllm, bentocloud], hints: { github_org: bentoml, github_repos: [bentoml/BentoML, bentoml/OpenLLM] } }
785+ - { name: Metaflow (Outerbounds), domain: metaflow.org, country: US, importance: 1, aliases: [metaflow, netflix metaflow, outerbounds], hints: { github_org: Netflix, github_repos: [Netflix/metaflow] } }
786+ - { name: ZenML, domain: zenml.io, country: DE, importance: 1, aliases: [zenml], hints: { github_org: zenml-io, github_repos: [zenml-io/zenml] } }
787+ - { name: Feast, domain: feast.dev, country: US, importance: 1, aliases: [feast feature store], hints: { github_org: feast-dev, github_repos: [feast-dev/feast] } }
788+ - { name: Great Expectations, domain: greatexpectations.io, country: US, importance: 1, aliases: [great expectations, gx, gx core], hints: { github_org: great-expectations, github_repos: [fivetran/great_expectations] } }
789+ - { name: Evidently AI, domain: evidentlyai.com, country: US, importance: 1, aliases: [evidently], hints: { github_org: evidentlyai, github_repos: [evidentlyai/evidently] } }
790+ - { name: Deepchecks, domain: deepchecks.com, country: IL, importance: 1, aliases: [deepchecks], hints: { github_org: deepchecks, github_repos: [deepchecks/deepchecks] } }
791+ - { name: Arize AI (Phoenix), domain: arize.com, country: US, importance: 1, aliases: [arize, arize phoenix, openinference], hints: { github_org: Arize-ai, github_repos: [Arize-ai/phoenix, Arize-ai/openinference] } }
792+ - { name: Langfuse, domain: langfuse.com, country: DE, importance: 1, aliases: [langfuse], hints: { github_org: langfuse, github_repos: [langfuse/langfuse] } }
793+ - { name: Helicone, domain: helicone.ai, country: US, importance: 1, aliases: [helicone], hints: { github_org: Helicone, github_repos: [Helicone/helicone] } }
794+ - { name: Traceloop (OpenLLMetry), domain: traceloop.com, country: IL, importance: 1, aliases: [openllmetry, traceloop], hints: { github_org: traceloop, github_repos: [traceloop/openllmetry] } }
795+ - { name: Milvus (Zilliz), domain: milvus.io, country: US, importance: 2, aliases: [milvus, zilliz], hints: { github_org: milvus-io, github_repos: [milvus-io/milvus] } }
796+ - { name: Weaviate, domain: weaviate.io, country: NL, importance: 2, aliases: [weaviate], hints: { github_org: weaviate, github_repos: [weaviate/weaviate] } }
797+ - { name: Qdrant, domain: qdrant.tech, country: DE, importance: 2, aliases: [qdrant], hints: { github_org: qdrant, github_repos: [qdrant/qdrant] } }
798+ - { name: Chroma, domain: trychroma.com, country: US, importance: 2, aliases: [chroma, chromadb], hints: { github_org: chroma-core, github_repos: [chroma-core/chroma] } }
799+ - { name: LanceDB, domain: lancedb.com, country: US, importance: 1, aliases: [lancedb, lance format], hints: { github_org: lancedb, github_repos: [lancedb/lancedb, lance-format/lance] } }
800+ - { name: NumPy, domain: numpy.org, country: US, importance: 3, aliases: [numpy], hints: { github_org: numpy, github_repos: [numpy/numpy] } }
801+ - { name: SciPy, domain: scipy.org, country: US, importance: 3, aliases: [scipy], hints: { github_org: scipy, github_repos: [scipy/scipy] } }
802+ - { name: Polars, domain: pola.rs, country: NL, importance: 2, aliases: [polars, polars dataframe], hints: { github_org: pola-rs, github_repos: [pola-rs/polars] } }
803+ - { name: Dask, domain: dask.org, country: US, importance: 2, aliases: [dask, dask distributed, coiled], hints: { github_org: dask, github_repos: [dask/dask, dask/distributed] } }
804+ - { name: Vaex, domain: vaex.io, country: NL, importance: 1, aliases: [vaex], hints: { github_org: vaexio, github_repos: [vaexio/vaex] } }
805+ - { name: Modin, domain: modin.org, country: US, importance: 1, aliases: [modin], hints: { github_org: modin-project, github_repos: [modin-project/modin] } }
806+ - { name: CuPy (Preferred Networks), domain: cupy.dev, country: JP, importance: 1, aliases: [cupy], hints: { github_org: cupy, github_repos: [cupy/cupy] } }
807+ - { name: RAPIDS (NVIDIA), domain: rapids.ai, country: US, importance: 2, aliases: [rapids, cudf, cuml, cugraph], hints: { github_org: rapidsai, github_repos: [NVIDIA/cudf, NVIDIA/cuml] } }
808+ - { name: Ibis, domain: ibis-project.org, country: US, importance: 1, aliases: [ibis project, ibis dataframe], hints: { github_org: ibis-project, github_repos: [ibis-project/ibis] } }
809+ - { name: Matplotlib, domain: matplotlib.org, country: US, importance: 2, aliases: [matplotlib, pyplot], hints: { github_org: matplotlib, github_repos: [matplotlib/matplotlib] } }
810+ - { name: Plotly, domain: plotly.com, country: CA, importance: 2, aliases: [plotly, plotly.py, plotly.js, dash], hints: { github_org: plotly, github_repos: [plotly/plotly.py, plotly/plotly.js, plotly/dash] } }
811+ - { name: Bokeh, domain: bokeh.org, country: US, importance: 1, aliases: [bokeh], hints: { github_org: bokeh, github_repos: [bokeh/bokeh] } }
812+ - { name: HoloViz (Panel), domain: holoviz.org, country: US, importance: 1, aliases: [holoviz, panel, hvplot, holoviews, datashader], hints: { github_org: holoviz, github_repos: [holoviz/panel, holoviz/holoviews] } }
813+ - { name: Project Jupyter, domain: jupyter.org, country: US, importance: 3, aliases: [jupyter, jupyterlab, jupyter notebook, jupyterhub, ipykernel], hints: { github_org: jupyterlab, github_repos: [jupyterlab/jupyterlab, jupyter/notebook, jupyterhub/jupyterhub] } }
814+ - { name: IPython, domain: ipython.org, country: US, importance: 2, aliases: [ipython], hints: { github_org: ipython, github_repos: [ipython/ipython] } }
815+ - { name: marimo, domain: marimo.io, country: US, importance: 1, aliases: [marimo notebook], hints: { github_org: marimo-team, github_repos: [marimo-team/marimo] } }
816+ - { name: Streamlit, domain: streamlit.io, country: US, importance: 2, aliases: [streamlit, snowflake streamlit], hints: { github_org: streamlit, github_repos: [streamlit/streamlit] } }
817+ - { name: Gradio, domain: gradio.app, country: US, importance: 2, aliases: [gradio], hints: { github_org: gradio-app, github_repos: [gradio-app/gradio] } }
818+ - { name: Quarto, domain: quarto.org, country: US, importance: 1, aliases: [quarto, quarto cli], hints: { github_org: quarto-dev, github_repos: [quarto-dev/quarto-cli] } }
819+ - { name: Posit (RStudio, Shiny), domain: posit.co, country: US, importance: 2, aliases: [posit, rstudio, shiny, tidyverse, positron], hints: { github_org: posit-dev, github_repos: [rstudio/rstudio, rstudio/shiny, posit-dev/positron, tidyverse/dplyr] } }
820+ - { name: Observable, domain: observablehq.com, country: US, importance: 1, aliases: [observable, observable plot, observable framework], hints: { github_org: observablehq, github_repos: [observablehq/framework, observablehq/plot] } }
821+ - { name: OpenCV, domain: opencv.org, country: US, importance: 2, aliases: [opencv, open source computer vision library], hints: { github_org: opencv, github_repos: [opencv/opencv, opencv/opencv-python] } }
822+ - { name: scikit-image, domain: scikit-image.org, country: INT, importance: 1, aliases: [skimage, scikit image], hints: { github_org: scikit-image, github_repos: [scikit-image/scikit-image] } }
823+ - { name: Pillow, domain: python-pillow.org, country: INT, importance: 2, aliases: [pillow, pil, python imaging library], hints: { github_org: python-pillow, github_repos: [python-pillow/Pillow] } }
824+ - { name: Kornia, domain: kornia.org, country: ES, importance: 1, aliases: [kornia], hints: { github_org: kornia, github_repos: [kornia/kornia] } }
825+ - { name: Open3D, domain: open3d.org, country: US, importance: 1, aliases: [open3d, isl-org], hints: { github_org: isl-org, github_repos: [isl-org/Open3D] } }
826+ - { name: Point Cloud Library, domain: pointclouds.org, country: INT, importance: 1, aliases: [pcl, point cloud library], hints: { github_org: PointCloudLibrary, github_repos: [PointCloudLibrary/pcl] } }
827+ - { name: VTK (Kitware), domain: vtk.org, country: US, importance: 1, aliases: [vtk, visualization toolkit], hints: { github_org: Kitware, github_repos: [Kitware/VTK] } }
828+ - { name: ParaView, domain: paraview.org, country: US, importance: 1, aliases: [paraview], hints: { github_org: Kitware, github_repos: [Kitware/ParaView] } }
829+ - { name: ITK, domain: itk.org, country: US, importance: 1, aliases: [itk, insight toolkit], hints: { github_org: InsightSoftwareConsortium, github_repos: [InsightSoftwareConsortium/ITK] } }
830+ - { name: PyVista, domain: pyvista.org, country: US, importance: 1, aliases: [pyvista], hints: { github_org: pyvista, github_repos: [pyvista/pyvista] } }
831+ - { name: EleutherAI, domain: eleuther.ai, country: US, importance: 2, aliases: [eleutherai, gpt-neox, pythia, lm-evaluation-harness], hints: { github_org: EleutherAI, github_repos: [EleutherAI/lm-evaluation-harness, EleutherAI/gpt-neox], hf_author: EleutherAI } }
832+ - { name: Allen Institute for AI, domain: allenai.org, country: US, importance: 2, aliases: [ai2, allenai, olmo, allennlp, tulu], hints: { github_org: allenai, github_repos: [allenai/OLMo, allenai/open-instruct], hf_author: allenai } }
833+ - { name: LAION, domain: laion.ai, country: DE, importance: 1, aliases: [laion, open clip, laion-5b], hints: { github_org: LAION-AI, github_repos: [LAION-AI/Open-Assistant, mlfoundations/open_clip], hf_author: laion } }
834+ - { name: OpenMined, domain: openmined.org, country: US, importance: 1, aliases: [openmined, pysyft], hints: { github_org: OpenMined, github_repos: [OpenMined/PySyft] } }
835+ - { name: PaddlePaddle (Baidu), domain: paddlepaddle.org.cn, country: CN, importance: 1, aliases: [paddlepaddle, paddle, paddleocr], hints: { github_org: PaddlePaddle, github_repos: [PaddlePaddle/Paddle, PaddlePaddle/PaddleOCR] } }
836+ - { name: MindSpore (Huawei), domain: mindspore.cn, country: CN, importance: 1, aliases: [mindspore], hints: { github_org: mindspore-ai, github_repos: [mindspore-ai/mindspore] } }
837+ - { name: Optuna (Preferred Networks), domain: optuna.org, country: JP, importance: 1, aliases: [optuna], hints: { github_org: optuna, github_repos: [optuna/optuna] } }
838+ - { name: Captum, domain: captum.ai, country: US, importance: 1, aliases: [captum], hints: { github_org: pytorch, github_repos: [meta-pytorch/captum] } }
839+ - { name: Fairlearn, domain: fairlearn.org, country: US, importance: 1, aliases: [fairlearn], hints: { github_org: fairlearn, github_repos: [fairlearn/fairlearn] } }
840+ - { name: statsmodels, domain: statsmodels.org, country: US, importance: 1, aliases: [statsmodels], hints: { github_org: statsmodels, github_repos: [statsmodels/statsmodels] } }
841+ - { name: Nixtla, domain: nixtla.io, country: US, importance: 1, aliases: [nixtla, statsforecast, neuralforecast, timegpt], hints: { github_org: Nixtla, github_repos: [Nixtla/statsforecast, Nixtla/neuralforecast] } }
842+ - { name: sktime, domain: sktime.net, country: INT, importance: 1, aliases: [sktime], hints: { github_org: sktime, github_repos: [sktime/sktime] } }
843+ - { name: PyMC, domain: pymc.io, country: US, importance: 1, aliases: [pymc, pymc labs], hints: { github_org: pymc-devs, github_repos: [pymc-devs/pymc] } }
844+ - { name: Stan, domain: mc-stan.org, country: US, importance: 1, aliases: [stan, cmdstan, rstan, pystan], hints: { github_org: stan-dev, github_repos: [stan-dev/stan, stan-dev/cmdstan] } }
845+ - { name: Pyro (Uber AI), domain: pyro.ai, country: US, importance: 1, aliases: [pyro, numpyro], hints: { github_org: pyro-ppl, github_repos: [pyro-ppl/pyro, pyro-ppl/numpyro] } }
846+ - { name: Farama Foundation (Gymnasium), domain: farama.org, country: US, importance: 1, aliases: [gymnasium, pettingzoo, farama, openai gym], hints: { github_org: Farama-Foundation, github_repos: [Farama-Foundation/Gymnasium, Farama-Foundation/PettingZoo] } }
847+ - { name: MuJoCo (Google DeepMind), domain: mujoco.org, country: GB, importance: 1, aliases: [mujoco, mujoco physics], hints: { github_org: google-deepmind, github_repos: [google-deepmind/mujoco] } }
848+ - { name: tinygrad, domain: tinygrad.org, country: US, importance: 1, aliases: [tinygrad, tiny corp], hints: { github_org: tinygrad, github_repos: [tinygrad/tinygrad] } }
849+ - { name: Burn, domain: burn.dev, country: CA, importance: 1, aliases: [burn deep learning, tracel ai], hints: { github_org: tracel-ai, github_repos: [tracel-ai/burn] } }
850+ - { name: Rasa, domain: rasa.com, country: DE, importance: 1, aliases: [rasa open source, rasa pro], hints: { github_org: RasaHQ, github_repos: [RasaHQ/rasa] } }
851+ - { name: Dify, domain: dify.ai, country: SG, importance: 1, aliases: [dify, langgenius], hints: { github_org: langgenius, github_repos: [langgenius/dify] } }
852+ - { name: Flowise, domain: flowiseai.com, country: US, importance: 1, aliases: [flowise, flowiseai], hints: { github_org: FlowiseAI, github_repos: [FlowiseAI/Flowise] } }
853+ - { name: Langflow (DataStax), domain: langflow.org, country: US, importance: 1, aliases: [langflow], hints: { github_org: langflow-ai, github_repos: [langflow-ai/langflow] } }
854+ - { name: CrewAI, domain: crewai.com, country: US, importance: 1, aliases: [crewai, crew ai], hints: { github_org: crewAIInc, github_repos: [crewAIInc/crewAI] } }
855+ - { name: Letta, domain: letta.com, country: US, importance: 1, aliases: [letta, memgpt], hints: { github_org: letta-ai, github_repos: [letta-ai/letta] } }
856+ - { name: AutoGPT, domain: agpt.co, country: GB, importance: 1, aliases: [autogpt, auto-gpt, significant gravitas], hints: { github_org: Significant-Gravitas, github_repos: [Significant-Gravitas/AutoGPT] } }
857+ - { name: All Hands AI (OpenHands), domain: all-hands.dev, country: US, importance: 1, aliases: [openhands, opendevin, all hands], hints: { github_org: All-Hands-AI, github_repos: [OpenHands/OpenHands] } }
858+ - { name: Aider, domain: aider.chat, country: US, importance: 1, aliases: [aider, aider-chat], hints: { github_org: Aider-AI, github_repos: [Aider-AI/aider] } }
859+ - { name: Continue, domain: continue.dev, country: US, importance: 1, aliases: [continue dev, continue.dev], hints: { github_org: continuedev, github_repos: [continuedev/continue] } }
860+ - { name: Cline, domain: cline.bot, country: US, importance: 1, aliases: [cline, claude dev], hints: { github_org: cline, github_repos: [cline/cline] } }
861+ - { name: TabbyML, domain: tabbyml.com, country: US, importance: 1, aliases: [tabby, tabbyml], hints: { github_org: TabbyML, github_repos: [TabbyML/tabby] } }
862+ - { name: Model Context Protocol, domain: modelcontextprotocol.io, country: US, importance: 2, aliases: [mcp, model context protocol], hints: { github_org: modelcontextprotocol, github_repos: [modelcontextprotocol/modelcontextprotocol, modelcontextprotocol/servers, modelcontextprotocol/python-sdk] } }
863+ - { name: Unsloth, domain: unsloth.ai, country: US, importance: 1, aliases: [unsloth], hints: { github_org: unslothai, github_repos: [unslothai/unsloth], hf_author: unsloth } }
864+ - { name: Axolotl, domain: axolotl.ai, country: US, importance: 1, aliases: [axolotl, openaccess-ai-collective], hints: { github_org: axolotl-ai-cloud, github_repos: [axolotl-ai-cloud/axolotl] } }
865+ - { name: Marqo, domain: marqo.ai, country: AU, importance: 1, aliases: [marqo], hints: { github_org: marqo-ai, github_repos: [marqo-ai/marqo] } }
866+
867+ - key: desktop-and-consumer-apps
868+ label: Desktop, creative, communication & self-hosted applications
869+ description: Browsers and engines, office and creative suites, media players and codecs, note-taking, messaging and federated social software, sync/backup, home automation, DNS/network/monitoring software, self-hosted media, mail, analytics, PaaS, desktop environments, documents/typesetting and open game engines.
870+ provenance: "Official project sites; awesome-selfhosted, Flathub / F-Droid most-installed, Homebrew analytics top casks, AlternativeTo open-source leaders (retrieved 2026-09-13)"
871+ members:
872+ - { name: Chromium, domain: chromium.org, country: US, importance: 3, aliases: [chromium browser, blink, v8], hints: { github_org: chromium, github_repos: [chromium/chromium, v8/v8] } }
873+ - { name: WebKit, domain: webkit.org, country: US, importance: 3, aliases: [webkit, webkitgtk, safari engine], hints: { github_org: WebKit, github_repos: [WebKit/WebKit] } }
874+ - { name: Servo, domain: servo.org, country: INT, importance: 1, aliases: [servo browser engine], hints: { github_org: servo, github_repos: [servo/servo] } }
875+ - { name: Ladybird Browser Initiative, domain: ladybird.org, country: US, importance: 1, aliases: [ladybird, ladybird browser], hints: { github_org: LadybirdBrowser, github_repos: [LadybirdBrowser/ladybird] } }
876+ - { name: Brave, domain: brave.com, country: US, importance: 2, aliases: [brave browser, brave software, brave search], hints: { github_org: brave, github_repos: [brave/brave-browser, brave/brave-core] } }
877+ - { name: Thunderbird (MZLA), domain: thunderbird.net, country: US, importance: 2, aliases: [thunderbird, mzla technologies, k-9 mail], hints: { github_org: thunderbird, github_repos: [thunderbird/thunderbird-android] } }
878+ - { name: LibreOffice, domain: libreoffice.org, country: DE, importance: 2, aliases: [libreoffice, libre office], hints: { github_org: LibreOffice, github_repos: [LibreOffice/core] } }
879+ - { name: ONLYOFFICE, domain: onlyoffice.com, country: LV, importance: 1, aliases: [onlyoffice, only office], hints: { github_org: ONLYOFFICE, github_repos: [ONLYOFFICE/DocumentServer, ONLYOFFICE/DesktopEditors] } }
880+ - { name: Collabora Online, domain: collaboraonline.com, country: GB, importance: 1, aliases: [collabora online, cool, collabora office], hints: { github_org: CollaboraOnline, github_repos: [CollaboraOnline/online] } }
881+ - { name: GIMP, domain: gimp.org, country: INT, importance: 2, aliases: [gimp, gnu image manipulation program], hints: { github_repos: [GNOME/gimp] } }
882+ - { name: Inkscape, domain: inkscape.org, country: INT, importance: 2, aliases: [inkscape], hints: { github_org: inkscape, github_repos: [inkscape/inkscape] } }
883+ - { name: Krita Foundation, domain: krita.org, country: NL, importance: 2, aliases: [krita], hints: { github_repos: [KDE/krita] } }
884+ - { name: darktable, domain: darktable.org, country: INT, importance: 1, aliases: [darktable], hints: { github_org: darktable-org, github_repos: [darktable-org/darktable] } }
885+ - { name: RawTherapee, domain: rawtherapee.com, country: INT, importance: 1, aliases: [rawtherapee], hints: { github_org: RawTherapee, github_repos: [RawTherapee/RawTherapee] } }
886+ - { name: digiKam, domain: digikam.org, country: INT, importance: 1, aliases: [digikam], hints: { github_repos: [KDE/digikam] } }
887+ - { name: Audacity (Muse Group), domain: audacityteam.org, country: US, importance: 2, aliases: [audacity], hints: { github_org: audacity, github_repos: [audacity/audacity] } }
888+ - { name: Ardour, domain: ardour.org, country: US, importance: 1, aliases: [ardour daw], hints: { github_org: Ardour, github_repos: [Ardour/ardour] } }
889+ - { name: LMMS, domain: lmms.io, country: INT, importance: 1, aliases: [lmms], hints: { github_org: LMMS, github_repos: [LMMS/lmms] } }
890+ - { name: MuseScore, domain: musescore.org, country: US, importance: 1, aliases: [musescore, musescore studio], hints: { github_org: musescore, github_repos: [musescore/MuseScore] } }
891+ - { name: OBS Studio, domain: obsproject.com, country: US, importance: 2, aliases: [obs, obs studio, open broadcaster software], hints: { github_org: obsproject, github_repos: [obsproject/obs-studio] } }
892+ - { name: Kdenlive, domain: kdenlive.org, country: INT, importance: 1, aliases: [kdenlive], hints: { github_repos: [KDE/kdenlive] } }
893+ - { name: Shotcut (Meltytech), domain: shotcut.org, country: US, importance: 1, aliases: [shotcut, mlt framework], hints: { github_org: mltframework, github_repos: [mltframework/shotcut, mltframework/mlt] } }
894+ - { name: HandBrake, domain: handbrake.fr, country: INT, importance: 1, aliases: [handbrake], hints: { github_org: HandBrake, github_repos: [HandBrake/HandBrake] } }
895+ - { name: FFmpeg, domain: ffmpeg.org, country: INT, importance: 3, aliases: [ffmpeg, libav, ffprobe], hints: { github_org: FFmpeg, github_repos: [FFmpeg/FFmpeg] } }
896+ - { name: VideoLAN, domain: videolan.org, country: FR, importance: 3, aliases: [vlc, videolan, x264, x265, dav1d, libvlc], hints: { github_org: videolan, github_repos: [videolan/vlc, videolan/dav1d] } }
897+ - { name: mpv, domain: mpv.io, country: INT, importance: 2, aliases: [mpv player, libmpv], hints: { github_org: mpv-player, github_repos: [mpv-player/mpv] } }
898+ - { name: Kodi Foundation, domain: kodi.tv, country: US, importance: 2, aliases: [kodi, xbmc], hints: { github_org: xbmc, github_repos: [xbmc/xbmc] } }
899+ - { name: Jellyfin, domain: jellyfin.org, country: INT, importance: 2, aliases: [jellyfin media server], hints: { github_org: jellyfin, github_repos: [jellyfin/jellyfin, jellyfin/jellyfin-web] } }
900+ - { name: calibre, domain: calibre-ebook.com, country: IN, importance: 2, aliases: [calibre ebook], hints: { github_org: kovidgoyal, github_repos: [kovidgoyal/calibre] } }
901+ - { name: Zotero, domain: zotero.org, country: US, importance: 2, aliases: [zotero, corporation for digital scholarship], hints: { github_org: zotero, github_repos: [zotero/zotero] } }
902+ - { name: Joplin, domain: joplinapp.org, country: GB, importance: 1, aliases: [joplin notes], hints: { github_org: laurent22, github_repos: [laurent22/joplin] } }
903+ - { name: Logseq, domain: logseq.com, country: US, importance: 1, aliases: [logseq], hints: { github_org: logseq, github_repos: [logseq/logseq] } }
904+ - { name: AppFlowy, domain: appflowy.io, country: SG, importance: 1, aliases: [appflowy], hints: { github_org: AppFlowy-IO, github_repos: [AppFlowy-IO/AppFlowy] } }
905+ - { name: AFFiNE, domain: affine.pro, country: SG, importance: 1, aliases: [affine, toeverything], hints: { github_org: toeverything, github_repos: [toeverything/AFFiNE] } }
906+ - { name: Anytype, domain: anytype.io, country: CH, importance: 1, aliases: [anytype, any association], hints: { github_org: anyproto, github_repos: [anyproto/anytype-ts, anyproto/anytype-heart] } }
907+ - { name: Standard Notes, domain: standardnotes.com, country: US, importance: 1, aliases: [standard notes, proton standard notes], hints: { github_org: standardnotes, github_repos: [standardnotes/app] } }
908+ - { name: Signal, domain: signal.org, country: US, importance: 3, aliases: [signal messenger, signal foundation, libsignal], hints: { github_org: signalapp, github_repos: [signalapp/Signal-Android, signalapp/Signal-iOS, signalapp/Signal-Desktop, signalapp/libsignal] } }
909+ - { name: Element, domain: element.io, country: GB, importance: 2, aliases: [element, riot, element web, element x, new vector], hints: { github_org: element-hq, github_repos: [element-hq/element-web, element-hq/synapse, element-hq/element-x-android] } }
910+ - { name: Rocket.Chat, domain: rocket.chat, country: BR, importance: 1, aliases: [rocket chat, rocketchat], hints: { github_org: RocketChat, github_repos: [RocketChat/Rocket.Chat] } }
911+ - { name: Mattermost, domain: mattermost.com, country: US, importance: 2, aliases: [mattermost], hints: { github_org: mattermost, github_repos: [mattermost/mattermost] } }
912+ - { name: Zulip (Kandra Labs), domain: zulip.com, country: US, importance: 1, aliases: [zulip, kandra labs], hints: { github_org: zulip, github_repos: [zulip/zulip] } }
913+ - { name: Jitsi (8x8), domain: jitsi.org, country: US, importance: 2, aliases: [jitsi, jitsi meet, jitsi videobridge], hints: { github_org: jitsi, github_repos: [jitsi/jitsi-meet, jitsi/jitsi-videobridge] } }
914+ - { name: BigBlueButton, domain: bigbluebutton.org, country: CA, importance: 1, aliases: [bigbluebutton, bbb], hints: { github_org: bigbluebutton, github_repos: [bigbluebutton/bigbluebutton] } }
915+ - { name: Nextcloud, domain: nextcloud.com, country: DE, importance: 2, aliases: [nextcloud, nextcloud hub, nextcloud talk], hints: { github_org: nextcloud, github_repos: [nextcloud/server, nextcloud/desktop] } }
916+ - { name: ownCloud (Kiteworks), domain: owncloud.com, country: DE, importance: 1, aliases: [owncloud, ocis, owncloud infinite scale], hints: { github_org: owncloud, github_repos: [owncloud/ocis, owncloud/core] } }
917+ - { name: Seafile, domain: seafile.com, country: DE, importance: 1, aliases: [seafile], hints: { github_org: haiwen, github_repos: [haiwen/seafile] } }
918+ - { name: Mastodon, domain: joinmastodon.org, country: DE, importance: 2, aliases: [mastodon, mastodon ggmbh, fediverse], hints: { github_org: mastodon, github_repos: [mastodon/mastodon] } }
919+ - { name: Pixelfed, domain: pixelfed.org, country: CA, importance: 1, aliases: [pixelfed], hints: { github_org: pixelfed, github_repos: [pixelfed/pixelfed] } }
920+ - { name: Lemmy, domain: join-lemmy.org, country: INT, importance: 1, aliases: [lemmy], hints: { github_org: LemmyNet, github_repos: [LemmyNet/lemmy] } }
921+ - { name: Misskey, domain: misskey-hub.net, country: JP, importance: 1, aliases: [misskey, sharkey, firefish], hints: { github_org: misskey-dev, github_repos: [misskey-dev/misskey] } }
922+ - { name: Akkoma, domain: akkoma.dev, country: INT, importance: 1, aliases: [akkoma, pleroma] }
923+ - { name: PeerTube (Framasoft), domain: joinpeertube.org, country: FR, importance: 1, aliases: [peertube, framasoft], hints: { github_org: Chocobozzz, github_repos: [Chocobozzz/PeerTube] } }
924+ - { name: Framasoft, domain: framasoft.org, country: FR, importance: 1, aliases: [framasoft, mobilizon, framadate], hints: { github_org: framasoft } }
925+ - { name: Funkwhale, domain: funkwhale.audio, country: FR, importance: 1, aliases: [funkwhale] }
926+ - { name: Owncast, domain: owncast.online, country: US, importance: 1, aliases: [owncast], hints: { github_org: owncast, github_repos: [owncast/owncast] } }
927+ - { name: Bluesky (AT Protocol), domain: atproto.com, country: US, importance: 2, aliases: [at protocol, atproto, bluesky social], hints: { github_org: bluesky-social, github_repos: [bluesky-social/atproto, bluesky-social/social-app] } }
928+ - { name: Nostr, domain: nostr.com, country: INT, importance: 1, aliases: [nostr protocol, nips], hints: { github_org: nostr-protocol, github_repos: [nostr-protocol/nips] } }
929+ - { name: Syncthing, domain: syncthing.net, country: SE, importance: 2, aliases: [syncthing, syncthing foundation], hints: { github_org: syncthing, github_repos: [syncthing/syncthing] } }
930+ - { name: rclone, domain: rclone.org, country: GB, importance: 2, aliases: [rclone], hints: { github_org: rclone, github_repos: [rclone/rclone] } }
931+ - { name: restic, domain: restic.net, country: DE, importance: 2, aliases: [restic backup], hints: { github_org: restic, github_repos: [restic/restic] } }
932+ - { name: BorgBackup, domain: borgbackup.org, country: DE, importance: 1, aliases: [borg, borgbackup, vorta], hints: { github_org: borgbackup, github_repos: [borgbackup/borg, borgbase/vorta] } }
933+ - { name: Duplicati, domain: duplicati.com, country: DK, importance: 1, aliases: [duplicati], hints: { github_org: duplicati, github_repos: [duplicati/duplicati] } }
934+ - { name: Kopia, domain: kopia.io, country: US, importance: 1, aliases: [kopia backup], hints: { github_org: kopia, github_repos: [kopia/kopia] } }
935+ - { name: qBittorrent, domain: qbittorrent.org, country: INT, importance: 1, aliases: [qbittorrent], hints: { github_org: qbittorrent, github_repos: [qbittorrent/qBittorrent] } }
936+ - { name: Transmission, domain: transmissionbt.com, country: US, importance: 1, aliases: [transmission bittorrent], hints: { github_org: transmission, github_repos: [transmission/transmission] } }
937+ - { name: Deluge, domain: deluge-torrent.org, country: INT, importance: 1, aliases: [deluge torrent], hints: { github_org: deluge-torrent, github_repos: [deluge-torrent/deluge] } }
938+ - { name: Home Assistant (Open Home Foundation), domain: home-assistant.io, country: CH, importance: 2, aliases: [home assistant, hass, hassio, nabu casa, esphome, open home foundation], hints: { github_org: home-assistant, github_repos: [home-assistant/core, home-assistant/operating-system, esphome/esphome] } }
939+ - { name: openHAB Foundation, domain: openhab.org, country: DE, importance: 1, aliases: [openhab], hints: { github_org: openhab, github_repos: [openhab/openhab-core, openhab/openhab-addons] } }
940+ - { name: Node-RED, domain: nodered.org, country: GB, importance: 1, aliases: [node-red, nodered], hints: { github_org: node-red, github_repos: [node-red/node-red] } }
941+ - { name: Zigbee2MQTT, domain: zigbee2mqtt.io, country: NL, importance: 1, aliases: [zigbee2mqtt, z2m], hints: { github_org: Koenkk, github_repos: [Koenkk/zigbee2mqtt] } }
942+ - { name: Pi-hole, domain: pi-hole.net, country: US, importance: 2, aliases: [pi-hole, pihole, ftl], hints: { github_org: pi-hole, github_repos: [pi-hole/pi-hole, pi-hole/FTL] } }
943+ - { name: AdGuard, domain: adguard.com, country: CY, importance: 1, aliases: [adguard home, adguardhome, adguard dns], hints: { github_org: AdguardTeam, github_repos: [AdguardTeam/AdGuardHome] } }
944+ - { name: NLnet Labs (Unbound, NSD), domain: nlnetlabs.nl, country: NL, importance: 2, aliases: [unbound, nsd, nlnet labs, routinator, krill], hints: { github_org: NLnetLabs, github_repos: [NLnetLabs/unbound, NLnetLabs/nsd, NLnetLabs/routinator] } }
945+ - { name: CZ.NIC (Knot DNS, BIRD), domain: nic.cz, country: CZ, importance: 2, aliases: [knot dns, knot resolver, bird routing daemon, cz.nic, turris], hints: { github_org: CZ-NIC, github_repos: [CZ-NIC/knot-resolver, CZ-NIC/bird] } }
946+ - { name: Internet Systems Consortium (BIND, Kea), domain: isc.org, country: US, importance: 3, aliases: [isc, bind, bind9, kea dhcp, isc dhcp], hints: { github_org: isc-projects, github_repos: [isc-projects/bind9, isc-projects/kea] } }
947+ - { name: PowerDNS, domain: powerdns.com, country: NL, importance: 2, aliases: [powerdns, pdns, dnsdist, powerdns recursor], hints: { github_org: PowerDNS, github_repos: [PowerDNS/pdns] } }
948+ - { name: dnsmasq, domain: thekelleys.org.uk, country: GB, importance: 2, aliases: [dnsmasq, simon kelley] }
949+ - { name: OpenWrt, domain: openwrt.org, country: INT, importance: 2, aliases: [openwrt, lede], hints: { github_org: openwrt, github_repos: [openwrt/openwrt, openwrt/luci] } }
950+ - { name: DD-WRT, domain: dd-wrt.com, country: DE, importance: 1, aliases: [dd-wrt, ddwrt] }
951+ - { name: pfSense (Netgate), domain: pfsense.org, country: US, importance: 2, aliases: [pfsense, netgate], hints: { github_org: pfsense, github_repos: [pfsense/pfsense] } }
952+ - { name: OPNsense (Deciso), domain: opnsense.org, country: NL, importance: 2, aliases: [opnsense, deciso], hints: { github_org: opnsense, github_repos: [opnsense/core] } }
953+ - { name: VyOS, domain: vyos.io, country: US, importance: 1, aliases: [vyos, vyos networks], hints: { github_org: vyos, github_repos: [vyos/vyos-1x] } }
954+ - { name: FRRouting, domain: frrouting.org, country: US, importance: 2, aliases: [frr, frrouting, quagga], hints: { github_org: FRRouting, github_repos: [FRRouting/frr] } }
955+ - { name: Zabbix, domain: zabbix.com, country: LV, importance: 2, aliases: [zabbix], hints: { github_org: zabbix, github_repos: [zabbix/zabbix] } }
956+ - { name: Nagios, domain: nagios.org, country: US, importance: 1, aliases: [nagios core, nagios enterprises], hints: { github_org: NagiosEnterprises, github_repos: [NagiosEnterprises/nagioscore] } }
957+ - { name: Icinga, domain: icinga.com, country: DE, importance: 1, aliases: [icinga, icinga 2], hints: { github_org: Icinga, github_repos: [Icinga/icinga2] } }
958+ - { name: Checkmk, domain: checkmk.com, country: DE, importance: 1, aliases: [checkmk, check_mk, tribe29], hints: { github_org: Checkmk, github_repos: [Checkmk/checkmk] } }
959+ - { name: LibreNMS, domain: librenms.org, country: INT, importance: 1, aliases: [librenms], hints: { github_org: librenms, github_repos: [librenms/librenms] } }
960+ - { name: Netdata, domain: netdata.cloud, country: US, importance: 1, aliases: [netdata], hints: { github_org: netdata, github_repos: [netdata/netdata] } }
961+ - { name: Uptime Kuma, domain: uptime.kuma.pet, country: HK, importance: 1, aliases: [uptime kuma, louislam], hints: { github_org: louislam, github_repos: [louislam/uptime-kuma, louislam/dockge] } }
962+ - { name: Gatus, domain: gatus.io, country: CA, importance: 1, aliases: [gatus, twin production], hints: { github_org: TwiN, github_repos: [TwiN/gatus] } }
963+ - { name: Healthchecks.io, domain: healthchecks.io, country: LV, importance: 1, aliases: [healthchecks, healthchecks.io], hints: { github_org: healthchecks, github_repos: [healthchecks/healthchecks] } }
964+ - { name: ntfy, domain: ntfy.sh, country: US, importance: 1, aliases: [ntfy, binwiederhier], hints: { github_org: binwiederhier, github_repos: [binwiederhier/ntfy] } }
965+ - { name: Gotify, domain: gotify.net, country: DE, importance: 1, aliases: [gotify], hints: { github_org: gotify, github_repos: [gotify/server] } }
966+ - { name: Paperless-ngx, domain: paperless-ngx.com, country: INT, importance: 1, aliases: [paperless, paperless-ngx], hints: { github_org: paperless-ngx, github_repos: [paperless-ngx/paperless-ngx] } }
967+ - { name: Immich (FUTO), domain: immich.app, country: US, importance: 2, aliases: [immich, futo immich], hints: { github_org: immich-app, github_repos: [immich-app/immich] } }
968+ - { name: FUTO, domain: futo.org, country: US, importance: 1, aliases: [futo, grayjay, futo keyboard, futo voice], hints: { github_org: futo-org } }
969+ - { name: PhotoPrism, domain: photoprism.app, country: DE, importance: 1, aliases: [photoprism], hints: { github_org: photoprism, github_repos: [photoprism/photoprism] } }
970+ - { name: Navidrome, domain: navidrome.org, country: INT, importance: 1, aliases: [navidrome, subsonic api], hints: { github_org: navidrome, github_repos: [navidrome/navidrome] } }
971+ - { name: Audiobookshelf, domain: audiobookshelf.org, country: US, importance: 1, aliases: [audiobookshelf, abs], hints: { github_org: advplyr, github_repos: [advplyr/audiobookshelf] } }
972+ - { name: Sonarr, domain: sonarr.tv, country: INT, importance: 1, aliases: [sonarr, servarr], hints: { github_org: Sonarr, github_repos: [Sonarr/Sonarr] } }
973+ - { name: Radarr, domain: radarr.video, country: INT, importance: 1, aliases: [radarr], hints: { github_org: Radarr, github_repos: [Radarr/Radarr] } }
974+ - { name: Lidarr, domain: lidarr.audio, country: INT, importance: 1, aliases: [lidarr], hints: { github_org: Lidarr, github_repos: [Lidarr/Lidarr] } }
975+ - { name: Prowlarr, domain: prowlarr.com, country: INT, importance: 1, aliases: [prowlarr], hints: { github_org: Prowlarr, github_repos: [Prowlarr/Prowlarr] } }
976+ - { name: Readarr, domain: readarr.com, country: INT, importance: 1, aliases: [readarr], hints: { github_org: Readarr, github_repos: [Readarr/Readarr] } }
977+ - { name: Overseerr, domain: overseerr.dev, country: INT, importance: 1, aliases: [overseerr, jellyseerr], hints: { github_org: sct, github_repos: [sct/overseerr, seerr-team/seerr] } }
978+ - { name: Tautulli, domain: tautulli.com, country: US, importance: 1, aliases: [tautulli, plexpy], hints: { github_org: Tautulli, github_repos: [Tautulli/Tautulli] } }
979+ - { name: Portainer, domain: portainer.io, country: NZ, importance: 2, aliases: [portainer, portainer ce], hints: { github_org: portainer, github_repos: [portainer/portainer] } }
980+ - { name: CasaOS (IceWhale), domain: casaos.io, country: CN, importance: 1, aliases: [casaos, icewhale, zimaos], hints: { github_org: IceWhaleTech, github_repos: [IceWhaleTech/CasaOS] } }
981+ - { name: Umbrel, domain: umbrel.com, country: IN, importance: 1, aliases: [umbrel, umbrelos], hints: { github_org: getumbrel, github_repos: [getumbrel/umbrel] } }
982+ - { name: YunoHost, domain: yunohost.org, country: FR, importance: 1, aliases: [yunohost], hints: { github_org: YunoHost, github_repos: [YunoHost/yunohost] } }
983+ - { name: Cloudron, domain: cloudron.io, country: DE, importance: 1, aliases: [cloudron] }
984+ - { name: Coolify, domain: coolify.io, country: HU, importance: 1, aliases: [coolify], hints: { github_org: coollabsio, github_repos: [coollabsio/coolify] } }
985+ - { name: Dokploy, domain: dokploy.com, country: PE, importance: 1, aliases: [dokploy], hints: { github_org: Dokploy, github_repos: [Dokploy/dokploy] } }
986+ - { name: CapRover, domain: caprover.com, country: CA, importance: 1, aliases: [caprover, captainduckduck], hints: { github_org: caprover, github_repos: [caprover/caprover] } }
987+ - { name: Dokku, domain: dokku.com, country: US, importance: 1, aliases: [dokku], hints: { github_org: dokku, github_repos: [dokku/dokku] } }
988+ - { name: Nginx Proxy Manager, domain: nginxproxymanager.com, country: AU, importance: 1, aliases: [nginx proxy manager, npm proxy manager], hints: { github_org: NginxProxyManager, github_repos: [NginxProxyManager/nginx-proxy-manager] } }
989+ - { name: FreeIPA, domain: freeipa.org, country: US, importance: 1, aliases: [freeipa, ipa], hints: { github_org: freeipa, github_repos: [freeipa/freeipa] } }
990+ - { name: Samba, domain: samba.org, country: INT, importance: 2, aliases: [samba, smb, cifs, samba team], hints: { github_repos: [samba-team/samba] } }
991+ - { name: OpenLDAP Foundation, domain: openldap.org, country: US, importance: 2, aliases: [openldap, slapd], hints: { github_repos: [openldap/openldap] } }
992+ - { name: 389 Directory Server, domain: port389.org, country: US, importance: 1, aliases: [389 ds, 389-ds, port389], hints: { github_org: 389ds, github_repos: [389ds/389-ds-base] } }
993+ - { name: Postfix, domain: postfix.org, country: US, importance: 2, aliases: [postfix mta, wietse venema], hints: { github_repos: [vdukhovni/postfix] } }
994+ - { name: Dovecot (Open-Xchange), domain: dovecot.org, country: FI, importance: 2, aliases: [dovecot, dovecot imap], hints: { github_org: dovecot, github_repos: [dovecot/core] } }
995+ - { name: Exim, domain: exim.org, country: GB, importance: 2, aliases: [exim mta], hints: { github_org: Exim, github_repos: [Exim/exim] } }
996+ - { name: mailcow, domain: mailcow.email, country: DE, importance: 1, aliases: [mailcow, mailcow dockerized, servercow], hints: { github_org: mailcow, github_repos: [mailcow/mailcow-dockerized] } }
997+ - { name: Mail-in-a-Box, domain: mailinabox.email, country: US, importance: 1, aliases: [mail-in-a-box, miab], hints: { github_org: mail-in-a-box, github_repos: [mail-in-a-box/mailinabox] } }
998+ - { name: Stalwart Labs, domain: stalw.art, country: GB, importance: 1, aliases: [stalwart mail server, stalwart], hints: { github_org: stalwartlabs, github_repos: [stalwartlabs/stalwart] } }
999+ - { name: maddy, domain: maddy.email, country: INT, importance: 1, aliases: [maddy mail server], hints: { github_org: foxcpp, github_repos: [foxcpp/maddy] } }
1000+ - { name: Roundcube, domain: roundcube.net, country: CH, importance: 1, aliases: [roundcube webmail], hints: { github_org: roundcube, github_repos: [roundcube/roundcubemail] } }
1001+ - { name: SnappyMail, domain: snappymail.eu, country: NL, importance: 1, aliases: [snappymail, rainloop], hints: { github_org: the-djmaze, github_repos: [the-djmaze/snappymail] } }
1002+ - { name: Rspamd, domain: rspamd.com, country: INT, importance: 1, aliases: [rspamd], hints: { github_org: rspamd, github_repos: [rspamd/rspamd] } }
1003+ - { name: OpenDKIM, domain: opendkim.org, country: US, importance: 1, aliases: [opendkim, opendmarc, trusted domain project] }
1004+ - { name: listmonk, domain: listmonk.app, country: IN, importance: 1, aliases: [listmonk, zerodha tech], hints: { github_org: knadh, github_repos: [knadh/listmonk] } }
1005+ - { name: Mautic, domain: mautic.org, country: US, importance: 1, aliases: [mautic], hints: { github_org: mautic, github_repos: [mautic/mautic] } }
1006+ - { name: WriteFreely, domain: writefreely.org, country: US, importance: 1, aliases: [writefreely, write.as], hints: { github_org: writefreely, github_repos: [writefreely/writefreely] } }
1007+ - { name: Plausible Analytics, domain: plausible.io, country: EE, importance: 1, aliases: [plausible], hints: { github_org: plausible, github_repos: [plausible/analytics] } }
1008+ - { name: Umami, domain: umami.is, country: US, importance: 1, aliases: [umami analytics], hints: { github_org: umami-software, github_repos: [umami-software/umami] } }
1009+ - { name: Matomo, domain: matomo.org, country: NZ, importance: 2, aliases: [matomo, piwik, innocraft], hints: { github_org: matomo-org, github_repos: [matomo-org/matomo] } }
1010+ - { name: PostHog, domain: posthog.com, country: US, importance: 2, aliases: [posthog], hints: { github_org: PostHog, github_repos: [PostHog/posthog] } }
1011+ - { name: Countly, domain: countly.com, country: GB, importance: 1, aliases: [countly], hints: { github_org: Countly, github_repos: [Countly/countly-server] } }
1012+ - { name: GoatCounter, domain: goatcounter.com, country: NL, importance: 1, aliases: [goatcounter], hints: { github_org: arp242, github_repos: [arp242/goatcounter] } }
1013+ - { name: Shlink, domain: shlink.io, country: ES, importance: 1, aliases: [shlink], hints: { github_org: shlinkio, github_repos: [shlinkio/shlink] } }
1014+ - { name: YOURLS, domain: yourls.org, country: FR, importance: 1, aliases: [yourls], hints: { github_org: YOURLS, github_repos: [YOURLS/YOURLS] } }
1015+ - { name: Kutt, domain: kutt.it, country: INT, importance: 1, aliases: [kutt], hints: { github_org: thedevs-network, github_repos: [thedevs-network/kutt] } }
1016+ - { name: Weblate, domain: weblate.org, country: CZ, importance: 1, aliases: [weblate], hints: { github_org: WeblateOrg, github_repos: [WeblateOrg/weblate] } }
1017+ - { name: Tolgee, domain: tolgee.io, country: CZ, importance: 1, aliases: [tolgee], hints: { github_org: tolgee, github_repos: [tolgee/tolgee-platform] } }
1018+ - { name: Kroki, domain: kroki.io, country: FR, importance: 1, aliases: [kroki], hints: { github_org: yuzutech, github_repos: [yuzutech/kroki] } }
1019+ - { name: PlantUML, domain: plantuml.com, country: FR, importance: 1, aliases: [plantuml], hints: { github_org: plantuml, github_repos: [plantuml/plantuml] } }
1020+ - { name: Typst, domain: typst.app, country: DE, importance: 2, aliases: [typst], hints: { github_org: typst, github_repos: [typst/typst] } }
1021+ - { name: LaTeX Project, domain: latex-project.org, country: INT, importance: 2, aliases: [latex, latex3, latex team], hints: { github_org: latex3, github_repos: [latex3/latex2e, latex3/latex3] } }
1022+ - { name: TeX Users Group (TeX Live), domain: tug.org, country: US, importance: 2, aliases: [tug, tex live, texlive, ctan], hints: { github_repos: [TeX-Live/texlive-source] } }
1023+ - { name: MiKTeX, domain: miktex.org, country: DE, importance: 1, aliases: [miktex], hints: { github_org: MiKTeX, github_repos: [MiKTeX/miktex] } }
1024+ - { name: Overleaf, domain: overleaf.com, country: GB, importance: 1, aliases: [overleaf, overleaf community edition, sharelatex], hints: { github_org: overleaf, github_repos: [overleaf/overleaf] } }
1025+ - { name: Pandoc, domain: pandoc.org, country: US, importance: 2, aliases: [pandoc, john macfarlane], hints: { github_org: jgm, github_repos: [jgm/pandoc] } }
1026+ - { name: Asciidoctor, domain: asciidoctor.org, country: US, importance: 1, aliases: [asciidoctor, asciidoc], hints: { github_org: asciidoctor, github_repos: [asciidoctor/asciidoctor] } }
1027+ - { name: Zettlr, domain: zettlr.com, country: DE, importance: 1, aliases: [zettlr], hints: { github_org: Zettlr, github_repos: [Zettlr/Zettlr] } }
1028+ - { name: Godot Engine, domain: godotengine.org, country: INT, importance: 2, aliases: [godot, godot foundation, gdscript], hints: { github_org: godotengine, github_repos: [godotengine/godot] } }
1029+ - { name: Bevy Foundation, domain: bevyengine.org, country: US, importance: 1, aliases: [bevy, bevy engine], hints: { github_org: bevyengine, github_repos: [bevyengine/bevy] } }
1030+ - { name: Defold Foundation, domain: defold.com, country: SE, importance: 1, aliases: [defold], hints: { github_org: defold, github_repos: [defold/defold] } }
1031+ - { name: Open 3D Foundation (O3DE), domain: o3de.org, country: US, importance: 1, aliases: [o3de, open 3d engine, lumberyard], hints: { github_org: o3de, github_repos: [o3de/o3de] } }
1032+ - { name: Stride, domain: stride3d.net, country: INT, importance: 1, aliases: [stride engine, xenko], hints: { github_org: stride3d, github_repos: [stride3d/stride] } }
1033+ - { name: MonoGame Foundation, domain: monogame.net, country: US, importance: 1, aliases: [monogame, xna], hints: { github_org: MonoGame, github_repos: [MonoGame/MonoGame] } }
1034+ - { name: LÖVE, domain: love2d.org, country: INT, importance: 1, aliases: [love2d, love engine], hints: { github_org: love2d, github_repos: [love2d/love] } }
1035+ - { name: Ren'Py, domain: renpy.org, country: US, importance: 1, aliases: [renpy, ren'py], hints: { github_org: renpy, github_repos: [renpy/renpy] } }
1036+ - { name: RetroArch (Libretro), domain: retroarch.com, country: INT, importance: 1, aliases: [retroarch, libretro], hints: { github_org: libretro, github_repos: [libretro/RetroArch] } }
1037+ - { name: Dolphin Emulator, domain: dolphin-emu.org, country: INT, importance: 1, aliases: [dolphin emu], hints: { github_org: dolphin-emu, github_repos: [dolphin-emu/dolphin] } }
1038+ - { name: PCSX2, domain: pcsx2.net, country: INT, importance: 1, aliases: [pcsx2], hints: { github_org: PCSX2, github_repos: [PCSX2/pcsx2] } }
1039+ - { name: RPCS3, domain: rpcs3.net, country: INT, importance: 1, aliases: [rpcs3], hints: { github_org: RPCS3, github_repos: [RPCS3/rpcs3] } }
1040+ - { name: Lutris, domain: lutris.net, country: FR, importance: 1, aliases: [lutris], hints: { github_org: lutris, github_repos: [lutris/lutris] } }
1041+ - { name: Heroic Games Launcher, domain: heroicgameslauncher.com, country: INT, importance: 1, aliases: [heroic, heroic launcher], hints: { github_org: Heroic-Games-Launcher, github_repos: [Heroic-Games-Launcher/HeroicGamesLauncher] } }
1042+ - { name: Xfce, domain: xfce.org, country: INT, importance: 1, aliases: [xfce desktop], hints: { github_org: xfce-mirror, github_repos: [xfce-mirror/xfce4-panel] } }
1043+ - { name: LXQt, domain: lxqt-project.org, country: INT, importance: 1, aliases: [lxqt, lxde], hints: { github_org: lxqt, github_repos: [lxqt/lxqt] } }
1044+ - { name: MATE Desktop, domain: mate-desktop.org, country: INT, importance: 1, aliases: [mate desktop, mate], hints: { github_org: mate-desktop, github_repos: [mate-desktop/mate-desktop] } }
1045+ - { name: Buddies of Budgie, domain: buddiesofbudgie.org, country: US, importance: 1, aliases: [budgie desktop, budgie], hints: { github_org: BuddiesOfBudgie, github_repos: [BuddiesOfBudgie/budgie-desktop] } }
1046+ - { name: Enlightenment, domain: enlightenment.org, country: INT, importance: 1, aliases: [enlightenment, efl] }
1047+ - { name: Sway, domain: swaywm.org, country: INT, importance: 1, aliases: [sway, swaywm, wlroots], hints: { github_org: swaywm, github_repos: [swaywm/sway] } }
1048+ - { name: Hyprland, domain: hyprland.org, country: PL, importance: 1, aliases: [hyprland, hypr], hints: { github_org: hyprwm, github_repos: [hyprwm/Hyprland] } }
1049+ - { name: i3, domain: i3wm.org, country: DE, importance: 1, aliases: [i3 window manager, i3wm], hints: { github_org: i3, github_repos: [i3/i3] } }
1050+ - { name: Deepin, domain: deepin.org, country: CN, importance: 1, aliases: [deepin, deepin desktop environment, dde], hints: { github_org: linuxdeepin, github_repos: [linuxdeepin/dde-session-shell] } }
1051+ - { name: n8n, domain: n8n.io, country: DE, importance: 2, aliases: [n8n, n8n workflow automation], hints: { github_org: n8n-io, github_repos: [n8n-io/n8n] } }
1052+ - { name: Activepieces, domain: activepieces.com, country: US, importance: 1, aliases: [activepieces], hints: { github_org: activepieces, github_repos: [activepieces/activepieces] } }
1053+ - { name: Cal.com, domain: cal.com, country: US, importance: 1, aliases: [cal.com, calcom, calendso], hints: { github_org: calcom, github_repos: [calcom/cal.diy] } }
1054+ - { name: Formbricks, domain: formbricks.com, country: DE, importance: 1, aliases: [formbricks], hints: { github_org: formbricks, github_repos: [formbricks/formbricks] } }
1055+ - { name: Documenso, domain: documenso.com, country: DE, importance: 1, aliases: [documenso], hints: { github_org: documenso, github_repos: [documenso/documenso] } }
1056+ - { name: Chatwoot, domain: chatwoot.com, country: IN, importance: 1, aliases: [chatwoot], hints: { github_org: chatwoot, github_repos: [chatwoot/chatwoot] } }
1057+ - { name: Twenty, domain: twenty.com, country: FR, importance: 1, aliases: [twenty crm, twentyhq], hints: { github_org: twentyhq, github_repos: [twentyhq/twenty] } }
1058+ - { name: Odoo, domain: odoo.com, country: BE, importance: 2, aliases: [odoo, openerp, odoo community], hints: { github_org: odoo, github_repos: [odoo/odoo] } }
1059+ - { name: ERPNext (Frappe), domain: frappe.io, country: IN, importance: 1, aliases: [erpnext, frappe, frappe framework], hints: { github_org: frappe, github_repos: [frappe/erpnext, frappe/frappe] } }
1060+ - { name: Medusa, domain: medusajs.com, country: DK, importance: 1, aliases: [medusa commerce, medusajs], hints: { github_org: medusajs, github_repos: [medusajs/medusa] } }
1061+ - { name: Saleor, domain: saleor.io, country: PL, importance: 1, aliases: [saleor], hints: { github_org: saleor, github_repos: [saleor/saleor] } }
1062+ - { name: Vendure, domain: vendure.io, country: AT, importance: 1, aliases: [vendure], hints: { github_org: vendure-ecommerce, github_repos: [vendurehq/vendure] } }
1063+ - { name: PrestaShop, domain: prestashop.com, country: FR, importance: 1, aliases: [prestashop, prestashop project], hints: { github_org: PrestaShop, github_repos: [PrestaShop/PrestaShop] } }
1064+ - { name: Magento Open Source / Adobe Commerce, domain: magento.com, country: US, importance: 1, aliases: [magento, magento open source, mage-os], hints: { github_org: magento, github_repos: [magento/magento2, mage-os/mageos-magento2] } }
1065+ - { name: Discourse, domain: discourse.org, country: US, importance: 2, aliases: [discourse, civilized discourse construction kit], hints: { github_org: discourse, github_repos: [discourse/discourse] } }
1066+ - { name: Flarum, domain: flarum.org, country: INT, importance: 1, aliases: [flarum], hints: { github_org: flarum, github_repos: [flarum/framework] } }
1067+ - { name: NodeBB, domain: nodebb.org, country: CA, importance: 1, aliases: [nodebb], hints: { github_org: NodeBB, github_repos: [NodeBB/NodeBB] } }
1068+ - { name: MediaWiki, domain: mediawiki.org, country: US, importance: 2, aliases: [mediawiki], hints: { github_org: wikimedia, github_repos: [wikimedia/mediawiki] } }
1069+ - { name: XWiki, domain: xwiki.org, country: FR, importance: 1, aliases: [xwiki, cryptpad], hints: { github_org: xwiki, github_repos: [xwiki/xwiki-platform] } }
1070+ - { name: BookStack, domain: bookstackapp.com, country: GB, importance: 1, aliases: [bookstack], hints: { github_org: BookStackApp, github_repos: [BookStackApp/BookStack] } }
1071+ - { name: Outline, domain: getoutline.com, country: US, importance: 1, aliases: [outline wiki], hints: { github_org: outline, github_repos: [outline/outline] } }
1072+ - { name: Wiki.js, domain: js.wiki, country: CA, importance: 1, aliases: [wiki.js, wikijs, requarks], hints: { github_org: requarks, github_repos: [requarks/wiki] } }
1073+ - { name: DokuWiki, domain: dokuwiki.org, country: DE, importance: 1, aliases: [dokuwiki], hints: { github_org: dokuwiki, github_repos: [dokuwiki/dokuwiki] } }
1074+ - { name: CryptPad, domain: cryptpad.org, country: FR, importance: 1, aliases: [cryptpad], hints: { github_org: cryptpad, github_repos: [cryptpad/cryptpad] } }
1075+ - { name: Etherpad, domain: etherpad.org, country: INT, importance: 1, aliases: [etherpad, etherpad lite], hints: { github_org: ether, github_repos: [ether/etherpad] } }
1076+ - { name: HedgeDoc, domain: hedgedoc.org, country: DE, importance: 1, aliases: [hedgedoc, codimd], hints: { github_org: hedgedoc, github_repos: [hedgedoc/hedgedoc] } }
1077+ - { name: Firefly III, domain: firefly-iii.org, country: NL, importance: 1, aliases: [firefly iii, firefly-iii], hints: { github_org: firefly-iii, github_repos: [firefly-iii/firefly-iii] } }
1078+ - { name: Actual Budget, domain: actualbudget.org, country: US, importance: 1, aliases: [actual budget, actual], hints: { github_org: actualbudget, github_repos: [actualbudget/actual] } }
1079+ - { name: GnuCash, domain: gnucash.org, country: US, importance: 1, aliases: [gnucash], hints: { github_org: Gnucash, github_repos: [Gnucash/gnucash] } }
1080+ - { name: Invoice Ninja, domain: invoiceninja.com, country: IL, importance: 1, aliases: [invoice ninja], hints: { github_org: invoiceninja, github_repos: [invoiceninja/invoiceninja] } }
1081+ - { name: FreshRSS, domain: freshrss.org, country: FR, importance: 1, aliases: [freshrss], hints: { github_org: FreshRSS, github_repos: [FreshRSS/FreshRSS] } }
1082+ - { name: Miniflux, domain: miniflux.app, country: CA, importance: 1, aliases: [miniflux], hints: { github_org: miniflux, github_repos: [miniflux/v2] } }
1083+ - { name: Wallabag, domain: wallabag.org, country: FR, importance: 1, aliases: [wallabag], hints: { github_org: wallabag, github_repos: [wallabag/wallabag] } }
1084+ - { name: Linkwarden, domain: linkwarden.app, country: CA, importance: 1, aliases: [linkwarden], hints: { github_org: linkwarden, github_repos: [linkwarden/linkwarden] } }
1085+ - { name: Stirling-PDF, domain: stirlingpdf.com, country: GB, importance: 1, aliases: [stirling pdf, stirling-pdf], hints: { github_org: Stirling-Tools, github_repos: [Stirling-Tools/Stirling-PDF] } }
1086+ - { name: Homepage (gethomepage), domain: gethomepage.dev, country: US, importance: 1, aliases: [homepage dashboard, gethomepage], hints: { github_org: gethomepage, github_repos: [gethomepage/homepage] } }
1087+ - { name: Homarr, domain: homarr.dev, country: CH, importance: 1, aliases: [homarr], hints: { github_org: homarr-labs, github_repos: [homarr-labs/homarr] } }
1088+ - { name: Grocy, domain: grocy.info, country: DE, importance: 1, aliases: [grocy], hints: { github_org: grocy, github_repos: [grocy/grocy] } }
1089+ - { name: Mealie, domain: mealie.io, country: US, importance: 1, aliases: [mealie], hints: { github_org: mealie-recipes, github_repos: [mealie-recipes/mealie] } }
1090+ - { name: Frigate NVR, domain: frigate.video, country: US, importance: 1, aliases: [frigate, frigate nvr, blakeblackshear], hints: { github_org: blakeblackshear, github_repos: [blakeblackshear/frigate] } }
1091+ - { name: Tasmota, domain: tasmota.info, country: INT, importance: 1, aliases: [tasmota], hints: { github_org: arendst, github_repos: [arendst/Tasmota] } }
1092+ - { name: OctoPrint, domain: octoprint.org, country: DE, importance: 1, aliases: [octoprint], hints: { github_org: OctoPrint, github_repos: [OctoPrint/OctoPrint] } }
1093+ - { name: PrusaSlicer, domain: prusa3d.com, country: CZ, importance: 1, aliases: [prusaslicer, prusa research, prusa3d], hints: { github_org: prusa3d, github_repos: [prusa3d/PrusaSlicer] } }
1094+ - { name: OrcaSlicer, domain: orcaslicer.com, country: INT, importance: 1, aliases: [orcaslicer, orca slicer], hints: { github_org: OrcaSlicer, github_repos: [OrcaSlicer/OrcaSlicer] } }
1095+ - { name: FreeCAD, domain: freecad.org, country: INT, importance: 1, aliases: [freecad], hints: { github_org: FreeCAD, github_repos: [FreeCAD/FreeCAD] } }
1096+ - { name: KiCad, domain: kicad.org, country: INT, importance: 2, aliases: [kicad, kicad eda], hints: { github_org: KiCad, github_repos: [KiCad/kicad-source-mirror] } }
1097+ - { name: OpenSCAD, domain: openscad.org, country: INT, importance: 1, aliases: [openscad], hints: { github_org: openscad, github_repos: [openscad/openscad] } }
1098+ - { name: Arduino, domain: arduino.cc, country: IT, importance: 2, aliases: [arduino, arduino ide, arduino cli], hints: { github_org: arduino, github_repos: [arduino/arduino-ide, arduino/arduino-cli, arduino/ArduinoCore-avr] } }
1099+ - { name: PlatformIO, domain: platformio.org, country: UA, importance: 1, aliases: [platformio], hints: { github_org: platformio, github_repos: [platformio/platformio-core] } }
1100+ - { name: Raspberry Pi Foundation, domain: raspberrypi.org, country: GB, importance: 2, aliases: [raspberry pi foundation, raspberry pi os, raspbian], hints: { github_org: raspberrypi, github_repos: [raspberrypi/linux, raspberrypi/firmware] } }
1101+ - { name: Armbian, domain: armbian.com, country: SI, importance: 1, aliases: [armbian], hints: { github_org: armbian, github_repos: [armbian/build] } }
1102+ - { name: DietPi, domain: dietpi.com, country: INT, importance: 1, aliases: [dietpi], hints: { github_org: MichaIng, github_repos: [MichaIng/DietPi] } }
1103+ - { name: LibreELEC, domain: libreelec.tv, country: INT, importance: 1, aliases: [libreelec], hints: { github_org: LibreELEC, github_repos: [LibreELEC/LibreELEC.tv] } }
1104+ - { name: Batocera, domain: batocera.org, country: FR, importance: 1, aliases: [batocera, batocera.linux], hints: { github_org: batocera-linux, github_repos: [batocera-linux/batocera.linux] } }
1105+ - { name: Bitcoin Core, domain: bitcoincore.org, country: INT, importance: 2, aliases: [bitcoin core, bitcoind], hints: { github_org: bitcoin, github_repos: [bitcoin/bitcoin] } }
1106+ - { name: Monero, domain: getmonero.org, country: INT, importance: 1, aliases: [monero, xmr], hints: { github_org: monero-project, github_repos: [monero-project/monero] } }
1107+ - { name: Ethereum Foundation (go-ethereum), domain: ethereum.org, country: CH, importance: 2, aliases: [ethereum foundation, geth, go-ethereum, solidity], hints: { github_org: ethereum, github_repos: [ethereum/go-ethereum, argotorg/solidity] } }
1108+ - { name: JOSM, domain: josm.de, country: DE, importance: 1, aliases: [josm], hints: { github_org: JOSM, github_repos: [JOSM/josm] } }
1109+ - { name: Organic Maps, domain: organicmaps.app, country: EE, importance: 1, aliases: [organic maps, comaps], hints: { github_org: organicmaps, github_repos: [organicmaps/organicmaps] } }
1110+ - { name: OsmAnd, domain: osmand.net, country: NL, importance: 1, aliases: [osmand], hints: { github_org: osmandapp, github_repos: [osmandapp/OsmAnd] } }
1111+ - { name: Project OSRM, domain: project-osrm.org, country: DE, importance: 1, aliases: [osrm, open source routing machine], hints: { github_org: Project-OSRM, github_repos: [Project-OSRM/osrm-backend] } }
1112+ - { name: GraphHopper, domain: graphhopper.com, country: DE, importance: 1, aliases: [graphhopper], hints: { github_org: graphhopper, github_repos: [graphhopper/graphhopper] } }
1113+ - { name: Nominatim, domain: nominatim.org, country: DE, importance: 1, aliases: [nominatim], hints: { github_org: osm-search, github_repos: [osm-search/Nominatim] } }
1114+ - { name: Pelias, domain: pelias.io, country: US, importance: 1, aliases: [pelias geocoder], hints: { github_org: pelias, github_repos: [pelias/pelias, pelias/api] } }
1115+ - { name: VS Codium, domain: vscodium.com, country: INT, importance: 1, aliases: [vscodium], hints: { github_org: VSCodium, github_repos: [VSCodium/vscodium] } }
1116+ - { name: Eclipse Theia, domain: theia-ide.org, country: BE, importance: 1, aliases: [theia, theia ide], hints: { github_org: eclipse-theia, github_repos: [eclipse-theia/theia, eclipse-theia/theia-ide] } }
1117+ - { name: Coder (code-server), domain: coder.com, country: US, importance: 1, aliases: [coder, code-server], hints: { github_org: coder, github_repos: [coder/code-server, coder/coder] } }
1118+ - { name: Gitpod (Ona), domain: gitpod.io, country: DE, importance: 1, aliases: [gitpod, ona, devcontainers], hints: { github_org: gitpod-io, github_repos: [gitpod-io/gitpod] } }
1119+ - { name: Development Containers, domain: containers.dev, country: US, importance: 1, aliases: [devcontainers, dev containers, devcontainer spec], hints: { github_org: devcontainers, github_repos: [devcontainers/spec, devcontainers/cli] } }
1120+ - { name: DBeaver, domain: dbeaver.io, country: US, importance: 1, aliases: [dbeaver, cloudbeaver], hints: { github_org: dbeaver, github_repos: [dbeaver/dbeaver] } }
1121+ - { name: Bruno, domain: usebruno.com, country: IN, importance: 1, aliases: [bruno api client], hints: { github_org: usebruno, github_repos: [usebruno/bruno] } }
1122+ - { name: Hoppscotch, domain: hoppscotch.io, country: IN, importance: 1, aliases: [hoppscotch, postwoman], hints: { github_org: hoppscotch, github_repos: [hoppscotch/hoppscotch] } }
1123+ - { name: LocalStack, domain: localstack.cloud, country: CH, importance: 1, aliases: [localstack], hints: { github_org: localstack, github_repos: [localstack/localstack] } }
1124+ - { name: Testcontainers (Docker), domain: testcontainers.com, country: US, importance: 1, aliases: [testcontainers], hints: { github_org: testcontainers, github_repos: [testcontainers/testcontainers-java, testcontainers/testcontainers-go] } }
1125+ - { name: Locust, domain: locust.io, country: SE, importance: 1, aliases: [locust load testing], hints: { github_org: locustio, github_repos: [locustio/locust] } }
1126+ - { name: Gatling, domain: gatling.io, country: FR, importance: 1, aliases: [gatling], hints: { github_org: gatling, github_repos: [gatling/gatling] } }
1127+ - { name: Robot Framework Foundation, domain: robotframework.org, country: FI, importance: 1, aliases: [robot framework], hints: { github_org: robotframework, github_repos: [robotframework/robotframework] } }
1128+ - { name: Appium (OpenJS), domain: appium.io, country: US, importance: 1, aliases: [appium], hints: { github_org: appium, github_repos: [appium/appium] } }
1129+ - { name: pytest, domain: pytest.org, country: INT, importance: 2, aliases: [pytest, pytest-dev], hints: { github_org: pytest-dev, github_repos: [pytest-dev/pytest] } }
1130+ - { name: Hypothesis, domain: hypothesis.works, country: GB, importance: 1, aliases: [hypothesis testing, hypothesis-python], hints: { github_org: HypothesisWorks, github_repos: [HypothesisWorks/hypothesis] } }
1131+ - { name: JUnit, domain: junit.org, country: INT, importance: 2, aliases: [junit, junit 5, junit jupiter], hints: { github_org: junit-team, github_repos: [junit-team/junit-framework] } }
1132+ - { name: Mockito, domain: mockito.org, country: INT, importance: 1, aliases: [mockito], hints: { github_org: mockito, github_repos: [mockito/mockito] } }
1133+ - { name: Cucumber, domain: cucumber.io, country: GB, importance: 1, aliases: [cucumber, gherkin, cucumber open], hints: { github_org: cucumber, github_repos: [cucumber/cucumber-jvm, cucumber/cucumber-js] } }
1134+ - { name: RSpec, domain: rspec.info, country: INT, importance: 1, aliases: [rspec], hints: { github_org: rspec, github_repos: [rspec/rspec-core, rspec/rspec] } }
1135+ - { name: PHPUnit, domain: phpunit.de, country: DE, importance: 1, aliases: [phpunit, sebastian bergmann], hints: { github_org: sebastianbergmann, github_repos: [sebastianbergmann/phpunit] } }
1136+ - { name: Pest, domain: pestphp.com, country: PT, importance: 1, aliases: [pest php, pestphp], hints: { github_org: pestphp, github_repos: [pestphp/pest] } }
1137+ - { name: SonarSource (SonarQube Community), domain: sonarsource.com, country: CH, importance: 1, aliases: [sonarqube, sonarqube community build, sonarlint, sonarsource], hints: { github_org: SonarSource, github_repos: [SonarSource/sonarqube] } }
1138+ - { name: ShellCheck, domain: shellcheck.net, country: INT, importance: 1, aliases: [shellcheck, koalaman], hints: { github_org: koalaman, github_repos: [koalaman/shellcheck] } }
1139+ - { name: pre-commit, domain: pre-commit.com, country: US, importance: 1, aliases: [pre-commit, pre-commit hooks], hints: { github_org: pre-commit, github_repos: [pre-commit/pre-commit] } }
1140+ - { name: EditorConfig, domain: editorconfig.org, country: INT, importance: 1, aliases: [editorconfig], hints: { github_org: editorconfig, github_repos: [editorconfig/editorconfig-core-c] } }
1141+ - { name: Semantic Versioning, domain: semver.org, country: INT, importance: 1, aliases: [semver, semantic versioning], hints: { github_org: semver, github_repos: [semver/semver] } }
1142+ - { name: Conventional Commits, domain: conventionalcommits.org, country: INT, importance: 1, aliases: [conventional commits], hints: { github_org: conventional-commits, github_repos: [conventional-commits/conventionalcommits.org] } }
1143+ - { name: Keep a Changelog, domain: keepachangelog.com, country: INT, importance: 1, aliases: [keep a changelog], hints: { github_org: olivierlacan, github_repos: [olivierlacan/keep-a-changelog] } }
1144+ - { name: Creative Commons, domain: creativecommons.org, country: US, importance: 2, aliases: [creative commons, cc licenses, cc by], hints: { github_org: creativecommons } }
1145+ - { name: tldr pages, domain: tldr.sh, country: INT, importance: 1, aliases: [tldr, tldr-pages], hints: { github_org: tldr-pages, github_repos: [tldr-pages/tldr] } }
1146+ - { name: ripgrep (BurntSushi), domain: burntsushi.net, country: US, importance: 1, aliases: [ripgrep, rg, burntsushi], hints: { github_org: BurntSushi, github_repos: [BurntSushi/ripgrep] } }
1147+ - { name: htop, domain: htop.dev, country: INT, importance: 1, aliases: [htop], hints: { github_org: htop-dev, github_repos: [htop-dev/htop] } }
1148+ - { name: jq, domain: jqlang.org, country: INT, importance: 2, aliases: [jq, jqlang], hints: { github_org: jqlang, github_repos: [jqlang/jq] } }
1149+ - { name: Midnight Commander, domain: midnight-commander.org, country: INT, importance: 1, aliases: [mc, midnight commander], hints: { github_org: MidnightCommander, github_repos: [MidnightCommander/mc] } }
1150+ - { name: Zellij, domain: zellij.dev, country: DE, importance: 1, aliases: [zellij], hints: { github_org: zellij-org, github_repos: [zellij-org/zellij] } }
1151+ - { name: Rufus, domain: rufus.ie, country: IE, importance: 1, aliases: [rufus, akeo], hints: { github_org: pbatard, github_repos: [pbatard/rufus] } }
1152+ - { name: Ventoy, domain: ventoy.net, country: CN, importance: 1, aliases: [ventoy], hints: { github_org: ventoy, github_repos: [ventoy/Ventoy] } }
1153+ - { name: balenaEtcher (balena), domain: balena.io, country: GB, importance: 1, aliases: [etcher, balena, balenaos], hints: { github_org: balena-io, github_repos: [balena-io/etcher] } }
1154+ - { name: 7-Zip, domain: 7-zip.org, country: RU, importance: 2, aliases: [7zip, 7-zip, igor pavlov] }
1155+ - { name: PeaZip, domain: peazip.org, country: IT, importance: 1, aliases: [peazip], hints: { github_org: peazip, github_repos: [peazip/PeaZip] } }
1156+ - { name: VeraCrypt (IDRIX), domain: veracrypt.io, country: FR, importance: 2, aliases: [veracrypt, idrix, truecrypt], hints: { github_org: veracrypt, github_repos: [veracrypt/VeraCrypt] } }
1157+ - { name: Cryptomator (Skymatic), domain: cryptomator.org, country: DE, importance: 1, aliases: [cryptomator, skymatic], hints: { github_org: cryptomator, github_repos: [cryptomator/cryptomator] } }
1158+ - { name: Proton (open-source clients), domain: proton.me, country: CH, importance: 1, aliases: [proton, proton mail, proton pass, protonvpn], hints: { github_org: ProtonMail, github_repos: [ProtonMail/WebClients, ProtonVPN/android-app] } }
1159+ - { name: Tuta, domain: tuta.com, country: DE, importance: 1, aliases: [tuta, tutanota], hints: { github_org: tutao, github_repos: [tutao/tutanota] } }
1160+ - { name: SimpleX Chat, domain: simplex.chat, country: GB, importance: 1, aliases: [simplex, simplex chat], hints: { github_org: simplex-chat, github_repos: [simplex-chat/simplex-chat] } }
1161+ - { name: Session (OPTF), domain: getsession.org, country: AU, importance: 1, aliases: [session messenger, oxen, optf], hints: { github_org: session-foundation, github_repos: [session-foundation/session-desktop] } }
1162+ - { name: Briar, domain: briarproject.org, country: INT, importance: 1, aliases: [briar], note: "source on code.briarproject.org" }
1163+ - { name: Delta Chat, domain: delta.chat, country: DE, importance: 1, aliases: [delta chat, deltachat], hints: { github_org: deltachat, github_repos: [chatmail/core, deltachat/deltachat-desktop] } }
1164+ - { name: XMPP Standards Foundation, domain: xmpp.org, country: US, importance: 1, aliases: [xmpp, xsf, jabber, prosody, ejabberd], hints: { github_org: xsf, github_repos: [xsf/xeps, processone/ejabberd] } }
1165+ - { name: Dino, domain: dino.im, country: DE, importance: 1, aliases: [dino xmpp], hints: { github_org: dino, github_repos: [dino/dino] } }
1166+ - { name: Gajim, domain: gajim.org, country: DE, importance: 1, aliases: [gajim], hints: { github_org: gajim, github_repos: [gajim/gajim] } }
1167+ - { name: Mumble, domain: mumble.info, country: INT, importance: 1, aliases: [mumble, murmur], hints: { github_org: mumble-voip, github_repos: [mumble-voip/mumble] } }
1168+ - { name: Tox, domain: tox.chat, country: INT, importance: 1, aliases: [tox messenger, toxcore, qtox], hints: { github_org: TokTok, github_repos: [TokTok/c-toxcore] } }
1169+ - { name: Revolt, domain: revolt.chat, country: GB, importance: 1, aliases: [revolt chat], hints: { github_org: revoltchat, github_repos: [stoatchat/stoatchat] } }
1170+ - { name: Postal, domain: postalserver.io, country: GB, importance: 1, aliases: [postal mail server, krystal postal], hints: { github_org: postalserver, github_repos: [postalserver/postal] } }
1171+ - { name: Ente, domain: ente.io, country: IN, importance: 1, aliases: [ente photos, ente auth], hints: { github_org: ente-io, github_repos: [ente/ente] } }
1172+ - { name: Aegis Authenticator, domain: getaegis.app, country: NL, importance: 1, aliases: [aegis authenticator, beemdevelopment], hints: { github_org: beemdevelopment, github_repos: [beemdevelopment/Aegis] } }
1173+ - { name: NewPipe, domain: newpipe.net, country: DE, importance: 1, aliases: [newpipe], hints: { github_org: TeamNewPipe, github_repos: [TeamNewPipe/NewPipe] } }
1174+ - { name: Invidious, domain: invidious.io, country: INT, importance: 1, aliases: [invidious], hints: { github_org: iv-org, github_repos: [iv-org/invidious] } }
1175+ - { name: SearXNG, domain: searxng.org, country: INT, importance: 1, aliases: [searxng, searx], hints: { github_org: searxng, github_repos: [searxng/searxng] } }
1176+ - { name: uBlock Origin, domain: ublockorigin.com, country: CA, importance: 2, aliases: [ublock origin, ubo, gorhill], hints: { github_org: gorhill, github_repos: [gorhill/uBlock] } }
1177+ - { name: Flameshot, domain: flameshot.org, country: INT, importance: 1, aliases: [flameshot], hints: { github_org: flameshot-org, github_repos: [flameshot-org/flameshot] } }
1178+ - { name: ShareX, domain: getsharex.com, country: INT, importance: 1, aliases: [sharex], hints: { github_org: ShareX, github_repos: [ShareX/ShareX] } }
1179+ - { name: Greenshot, domain: getgreenshot.org, country: DE, importance: 1, aliases: [greenshot], hints: { github_org: greenshot, github_repos: [greenshot/greenshot] } }
1180+ - { name: Files, domain: files.community, country: INT, importance: 1, aliases: [files app, files community], hints: { github_org: files-community, github_repos: [files-community/Files] } }
1181+ - { name: Bottles, domain: usebottles.com, country: IT, importance: 1, aliases: [bottles, bottles wine], hints: { github_org: bottlesdevs, github_repos: [bottlesdevs/Bottles] } }
1182+ - { name: Waydroid, domain: waydro.id, country: INT, importance: 1, aliases: [waydroid], hints: { github_org: waydroid, github_repos: [waydroid/waydroid] } }
1183+ - { name: Scrcpy (Genymobile), domain: genymobile.com, country: FR, importance: 1, aliases: [scrcpy, genymotion, genymobile], hints: { github_org: Genymobile, github_repos: [Genymobile/scrcpy] } }
1184+ - { name: LocalSend, domain: localsend.org, country: DE, importance: 1, aliases: [localsend], hints: { github_org: localsend, github_repos: [localsend/localsend] } }
1185+ - { name: Jami (Savoir-faire Linux), domain: jami.net, country: CA, importance: 1, aliases: [jami, ring, gnu jami, savoir-faire linux], note: "source on git.jami.net" }
added config/sources.d/57-packages-top.yaml +3214 −0
@@ -0,0 +1,3214 @@
1+# config/sources.d/57-packages-top.yaml — the most downloaded packages of the main software registries
2+# (2026-09-13, `package` connector, tier D, heuristics only): the version streams of the software supply chain
3+# beyond the ~100 packages attached to their project entities in 31-packages.yaml. Sensors are attached to the
4+# registry's own organization (npm Registry, PyPI, Docker Hub → docker, Go module proxy → go are `extend: true`d;
5+# crates.io, RubyGems.org and NuGet Gallery are declared here with `llm: false` — the extended sources keep the
6+# `llm` of their declaring file). Every sensor was fetched and parsed by `apps/engine/src/validate.ts` before
7+# being written (packages returning WARN/FAIL were pruned). Generated by `scripts/gen-packages-top.py`; lists:
8+# PyPI top 1200 by downloads — https://hugovk.github.io/top-pypi-packages/top-pypi-packages.min.json
9+# npm top 1200 by downloads — https://github.com/tristan-f-r/npm-rank (releases/download/latest/raw.json)
10+# crates.io top 300 — https://crates.io/api/v1/crates?sort=downloads&per_page=100&page=1..3
11+# RubyGems top 100 total downloads — https://bestgems.org/total?page=1..5
12+# NuGet top 100 — https://azuresearch-usnc.nuget.org/query?take=100&sortBy=totalDownloads-desc
13+# Docker Hub top 100 official images — https://hub.docker.com/v2/repositories/library/?page_size=100&ordering=pull_count
14+# Go top 150 modules — GitHub search language:go stars:>5000 sorted by stars, module path from go.mod
15+# Packages already monitored elsewhere in config/ were skipped: pypi 26, npm 17, crates 3, rubygems 2, nuget 1, dockerhub 9, goproxy 1.
16+sources:
17+ # ── Python (PyPI) ──
18+ - id: pypi
19+ extend: true
20+ categories: [packages]
21+ sensors:
22+ - { name: pypi packaging, url: "https://pypi.org/project/packaging/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: packaging, maxItems: 30 } }
23+ - { name: pypi typing-extensions, url: "https://pypi.org/project/typing-extensions/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: typing-extensions, maxItems: 30 } }
24+ - { name: pypi certifi, url: "https://pypi.org/project/certifi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: certifi, maxItems: 30 } }
25+ - { name: pypi idna, url: "https://pypi.org/project/idna/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: idna, maxItems: 30 } }
26+ - { name: pypi urllib3, url: "https://pypi.org/project/urllib3/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: urllib3, maxItems: 30 } }
27+ - { name: pypi requests, url: "https://pypi.org/project/requests/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: requests, maxItems: 30 } }
28+ - { name: pypi charset-normalizer, url: "https://pypi.org/project/charset-normalizer/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: charset-normalizer, maxItems: 30 } }
29+ - { name: pypi setuptools, url: "https://pypi.org/project/setuptools/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: setuptools, maxItems: 30 } }
30+ - { name: pypi cryptography, url: "https://pypi.org/project/cryptography/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cryptography, maxItems: 30 } }
31+ - { name: pypi cffi, url: "https://pypi.org/project/cffi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cffi, maxItems: 30 } }
32+ - { name: pypi pluggy, url: "https://pypi.org/project/pluggy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pluggy, maxItems: 30 } }
33+ - { name: pypi pygments, url: "https://pypi.org/project/pygments/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pygments, maxItems: 30 } }
34+ - { name: pypi pyyaml, url: "https://pypi.org/project/pyyaml/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyyaml, maxItems: 30 } }
35+ - { name: pypi botocore, url: "https://pypi.org/project/botocore/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: botocore, maxItems: 30 } }
36+ - { name: pypi python-dateutil, url: "https://pypi.org/project/python-dateutil/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-dateutil, maxItems: 30 } }
37+ - { name: pypi six, url: "https://pypi.org/project/six/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: six, maxItems: 30 } }
38+ - { name: pypi numpy, url: "https://pypi.org/project/numpy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: numpy, maxItems: 30 } }
39+ - { name: pypi click, url: "https://pypi.org/project/click/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: click, maxItems: 30 } }
40+ - { name: pypi pycparser, url: "https://pypi.org/project/pycparser/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pycparser, maxItems: 30 } }
41+ - { name: pypi anyio, url: "https://pypi.org/project/anyio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: anyio, maxItems: 30 } }
42+ - { name: pypi pytest, url: "https://pypi.org/project/pytest/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest, maxItems: 30 } }
43+ - { name: pypi pydantic-core, url: "https://pypi.org/project/pydantic-core/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pydantic-core, maxItems: 30 } }
44+ - { name: pypi iniconfig, url: "https://pypi.org/project/iniconfig/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: iniconfig, maxItems: 30 } }
45+ - { name: pypi aiobotocore, url: "https://pypi.org/project/aiobotocore/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aiobotocore, maxItems: 30 } }
46+ - { name: pypi annotated-types, url: "https://pypi.org/project/annotated-types/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: annotated-types, maxItems: 30 } }
47+ - { name: pypi h11, url: "https://pypi.org/project/h11/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: h11, maxItems: 30 } }
48+ - { name: pypi attrs, url: "https://pypi.org/project/attrs/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: attrs, maxItems: 30 } }
49+ - { name: pypi typing-inspection, url: "https://pypi.org/project/typing-inspection/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: typing-inspection, maxItems: 30 } }
50+ - { name: pypi protobuf, url: "https://pypi.org/project/protobuf/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: protobuf, maxItems: 30 } }
51+ - { name: pypi fsspec, url: "https://pypi.org/project/fsspec/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fsspec, maxItems: 30 } }
52+ - { name: pypi httpx, url: "https://pypi.org/project/httpx/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: httpx, maxItems: 30 } }
53+ - { name: pypi markupsafe, url: "https://pypi.org/project/markupsafe/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: markupsafe, maxItems: 30 } }
54+ - { name: pypi httpcore, url: "https://pypi.org/project/httpcore/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: httpcore, maxItems: 30 } }
55+ - { name: pypi s3transfer, url: "https://pypi.org/project/s3transfer/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: s3transfer, maxItems: 30 } }
56+ - { name: pypi python-dotenv, url: "https://pypi.org/project/python-dotenv/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-dotenv, maxItems: 30 } }
57+ - { name: pypi platformdirs, url: "https://pypi.org/project/platformdirs/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: platformdirs, maxItems: 30 } }
58+ - { name: pypi pandas, url: "https://pypi.org/project/pandas/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pandas, maxItems: 30 } }
59+ - { name: pypi jinja2, url: "https://pypi.org/project/jinja2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jinja2, maxItems: 30 } }
60+ - { name: pypi pathspec, url: "https://pypi.org/project/pathspec/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pathspec, maxItems: 30 } }
61+ - { name: pypi grpcio-status, url: "https://pypi.org/project/grpcio-status/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: grpcio-status, maxItems: 30 } }
62+ - { name: pypi filelock, url: "https://pypi.org/project/filelock/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: filelock, maxItems: 30 } }
63+ - { name: pypi pyjwt, url: "https://pypi.org/project/pyjwt/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyjwt, maxItems: 30 } }
64+ - { name: pypi starlette, url: "https://pypi.org/project/starlette/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: starlette, maxItems: 30 } }
65+ - { name: pypi uvicorn, url: "https://pypi.org/project/uvicorn/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: uvicorn, maxItems: 30 } }
66+ - { name: pypi litellm, url: "https://pypi.org/project/litellm/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: litellm, maxItems: 30 } }
67+ - { name: pypi aiohttp, url: "https://pypi.org/project/aiohttp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aiohttp, maxItems: 30 } }
68+ - { name: pypi tqdm, url: "https://pypi.org/project/tqdm/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tqdm, maxItems: 30 } }
69+ - { name: pypi jmespath, url: "https://pypi.org/project/jmespath/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jmespath, maxItems: 30 } }
70+ - { name: pypi rpds-py, url: "https://pypi.org/project/rpds-py/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rpds-py, maxItems: 30 } }
71+ - { name: pypi yarl, url: "https://pypi.org/project/yarl/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: yarl, maxItems: 30 } }
72+ - { name: pypi jsonschema, url: "https://pypi.org/project/jsonschema/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jsonschema, maxItems: 30 } }
73+ - { name: pypi rich, url: "https://pypi.org/project/rich/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rich, maxItems: 30 } }
74+ - { name: pypi markdown-it-py, url: "https://pypi.org/project/markdown-it-py/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: markdown-it-py, maxItems: 30 } }
75+ - { name: pypi multidict, url: "https://pypi.org/project/multidict/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: multidict, maxItems: 30 } }
76+ - { name: pypi propcache, url: "https://pypi.org/project/propcache/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: propcache, maxItems: 30 } }
77+ - { name: pypi s3fs, url: "https://pypi.org/project/s3fs/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: s3fs, maxItems: 30 } }
78+ - { name: pypi referencing, url: "https://pypi.org/project/referencing/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: referencing, maxItems: 30 } }
79+ - { name: pypi tomlkit, url: "https://pypi.org/project/tomlkit/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tomlkit, maxItems: 30 } }
80+ - { name: pypi frozenlist, url: "https://pypi.org/project/frozenlist/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: frozenlist, maxItems: 30 } }
81+ - { name: pypi jsonschema-specifications, url: "https://pypi.org/project/jsonschema-specifications/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jsonschema-specifications, maxItems: 30 } }
82+ - { name: pypi pyasn1, url: "https://pypi.org/project/pyasn1/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyasn1, maxItems: 30 } }
83+ - { name: pypi wheel, url: "https://pypi.org/project/wheel/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: wheel, maxItems: 30 } }
84+ - { name: pypi websockets, url: "https://pypi.org/project/websockets/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: websockets, maxItems: 30 } }
85+ - { name: pypi aiohappyeyeballs, url: "https://pypi.org/project/aiohappyeyeballs/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aiohappyeyeballs, maxItems: 30 } }
86+ - { name: pypi mdurl, url: "https://pypi.org/project/mdurl/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mdurl, maxItems: 30 } }
87+ - { name: pypi aiosignal, url: "https://pypi.org/project/aiosignal/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aiosignal, maxItems: 30 } }
88+ - { name: pypi google-auth, url: "https://pypi.org/project/google-auth/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-auth, maxItems: 30 } }
89+ - { name: pypi pillow, url: "https://pypi.org/project/pillow/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pillow, maxItems: 30 } }
90+ - { name: pypi googleapis-common-protos, url: "https://pypi.org/project/googleapis-common-protos/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: googleapis-common-protos, maxItems: 30 } }
91+ - { name: pypi pytz, url: "https://pypi.org/project/pytz/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytz, maxItems: 30 } }
92+ - { name: pypi sniffio, url: "https://pypi.org/project/sniffio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sniffio, maxItems: 30 } }
93+ - { name: pypi importlib-metadata, url: "https://pypi.org/project/importlib-metadata/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: importlib-metadata, maxItems: 30 } }
94+ - { name: pypi trove-classifiers, url: "https://pypi.org/project/trove-classifiers/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: trove-classifiers, maxItems: 30 } }
95+ - { name: pypi zipp, url: "https://pypi.org/project/zipp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: zipp, maxItems: 30 } }
96+ - { name: pypi opentelemetry-semantic-conventions, url: "https://pypi.org/project/opentelemetry-semantic-conventions/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-semantic-conventions, maxItems: 30 } }
97+ - { name: pypi annotated-doc, url: "https://pypi.org/project/annotated-doc/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: annotated-doc, maxItems: 30 } }
98+ - { name: pypi virtualenv, url: "https://pypi.org/project/virtualenv/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: virtualenv, maxItems: 30 } }
99+ - { name: pypi hatchling, url: "https://pypi.org/project/hatchling/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: hatchling, maxItems: 30 } }
100+ - { name: pypi pydantic-settings, url: "https://pypi.org/project/pydantic-settings/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pydantic-settings, maxItems: 30 } }
101+ - { name: pypi tzdata, url: "https://pypi.org/project/tzdata/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tzdata, maxItems: 30 } }
102+ - { name: pypi wrapt, url: "https://pypi.org/project/wrapt/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: wrapt, maxItems: 30 } }
103+ - { name: pypi ghapi, url: "https://pypi.org/project/ghapi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ghapi, maxItems: 30 } }
104+ - { name: pypi greenlet, url: "https://pypi.org/project/greenlet/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: greenlet, maxItems: 30 } }
105+ - { name: pypi opentelemetry-api, url: "https://pypi.org/project/opentelemetry-api/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-api, maxItems: 30 } }
106+ - { name: pypi opentelemetry-sdk, url: "https://pypi.org/project/opentelemetry-sdk/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-sdk, maxItems: 30 } }
107+ - { name: pypi pyasn1-modules, url: "https://pypi.org/project/pyasn1-modules/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyasn1-modules, maxItems: 30 } }
108+ - { name: pypi tenacity, url: "https://pypi.org/project/tenacity/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tenacity, maxItems: 30 } }
109+ - { name: pypi google-api-core, url: "https://pypi.org/project/google-api-core/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-api-core, maxItems: 30 } }
110+ - { name: pypi regex, url: "https://pypi.org/project/regex/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: regex, maxItems: 30 } }
111+ - { name: pypi pyarrow, url: "https://pypi.org/project/pyarrow/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyarrow, maxItems: 30 } }
112+ - { name: pypi python-multipart, url: "https://pypi.org/project/python-multipart/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-multipart, maxItems: 30 } }
113+ - { name: pypi textual, url: "https://pypi.org/project/textual/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: textual, maxItems: 30 } }
114+ - { name: pypi grpcio, url: "https://pypi.org/project/grpcio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: grpcio, maxItems: 30 } }
115+ - { name: pypi soupsieve, url: "https://pypi.org/project/soupsieve/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: soupsieve, maxItems: 30 } }
116+ - { name: pypi beautifulsoup4, url: "https://pypi.org/project/beautifulsoup4/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: beautifulsoup4, maxItems: 30 } }
117+ - { name: pypi jiter, url: "https://pypi.org/project/jiter/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jiter, maxItems: 30 } }
118+ - { name: pypi pyparsing, url: "https://pypi.org/project/pyparsing/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyparsing, maxItems: 30 } }
119+ - { name: pypi sqlalchemy, url: "https://pypi.org/project/sqlalchemy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sqlalchemy, maxItems: 30 } }
120+ - { name: pypi distro, url: "https://pypi.org/project/distro/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: distro, maxItems: 30 } }
121+ - { name: pypi scipy, url: "https://pypi.org/project/scipy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: scipy, maxItems: 30 } }
122+ - { name: pypi colorama, url: "https://pypi.org/project/colorama/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: colorama, maxItems: 30 } }
123+ - { name: pypi tomli, url: "https://pypi.org/project/tomli/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tomli, maxItems: 30 } }
124+ - { name: pypi lxml, url: "https://pypi.org/project/lxml/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: lxml, maxItems: 30 } }
125+ - { name: pypi watchfiles, url: "https://pypi.org/project/watchfiles/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: watchfiles, maxItems: 30 } }
126+ - { name: pypi opentelemetry-proto, url: "https://pypi.org/project/opentelemetry-proto/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-proto, maxItems: 30 } }
127+ - { name: pypi psutil, url: "https://pypi.org/project/psutil/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: psutil, maxItems: 30 } }
128+ - { name: pypi shellingham, url: "https://pypi.org/project/shellingham/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: shellingham, maxItems: 30 } }
129+ - { name: pypi opentelemetry-instrumentation, url: "https://pypi.org/project/opentelemetry-instrumentation/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation, maxItems: 30 } }
130+ - { name: pypi editables, url: "https://pypi.org/project/editables/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: editables, maxItems: 30 } }
131+ - { name: pypi typer, url: "https://pypi.org/project/typer/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: typer, maxItems: 30 } }
132+ - { name: pypi requests-oauthlib, url: "https://pypi.org/project/requests-oauthlib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: requests-oauthlib, maxItems: 30 } }
133+ - { name: pypi opentelemetry-exporter-otlp-proto-http, url: "https://pypi.org/project/opentelemetry-exporter-otlp-proto-http/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-exporter-otlp-proto-http, maxItems: 30 } }
134+ - { name: pypi proto-plus, url: "https://pypi.org/project/proto-plus/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: proto-plus, maxItems: 30 } }
135+ - { name: pypi openpyxl, url: "https://pypi.org/project/openpyxl/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: openpyxl, maxItems: 30 } }
136+ - { name: pypi et-xmlfile, url: "https://pypi.org/project/et-xmlfile/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: et-xmlfile, maxItems: 30 } }
137+ - { name: pypi mcp, url: "https://pypi.org/project/mcp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mcp, maxItems: 30 } }
138+ - { name: pypi ruff, url: "https://pypi.org/project/ruff/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ruff, maxItems: 30 } }
139+ - { name: pypi opentelemetry-exporter-otlp-proto-common, url: "https://pypi.org/project/opentelemetry-exporter-otlp-proto-common/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-exporter-otlp-proto-common, maxItems: 30 } }
140+ - { name: pypi coverage, url: "https://pypi.org/project/coverage/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: coverage, maxItems: 30 } }
141+ - { name: pypi exceptiongroup, url: "https://pypi.org/project/exceptiongroup/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: exceptiongroup, maxItems: 30 } }
142+ - { name: pypi sglang, url: "https://pypi.org/project/sglang/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sglang, maxItems: 30 } }
143+ - { name: pypi oauthlib, url: "https://pypi.org/project/oauthlib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: oauthlib, maxItems: 30 } }
144+ - { name: pypi mypy-extensions, url: "https://pypi.org/project/mypy-extensions/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mypy-extensions, maxItems: 30 } }
145+ - { name: pypi dnspython, url: "https://pypi.org/project/dnspython/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: dnspython, maxItems: 30 } }
146+ - { name: pypi more-itertools, url: "https://pypi.org/project/more-itertools/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: more-itertools, maxItems: 30 } }
147+ - { name: pypi wcwidth, url: "https://pypi.org/project/wcwidth/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: wcwidth, maxItems: 30 } }
148+ - { name: pypi cachetools, url: "https://pypi.org/project/cachetools/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cachetools, maxItems: 30 } }
149+ - { name: pypi distlib, url: "https://pypi.org/project/distlib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: distlib, maxItems: 30 } }
150+ - { name: pypi sse-starlette, url: "https://pypi.org/project/sse-starlette/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sse-starlette, maxItems: 30 } }
151+ - { name: pypi hf-xet, url: "https://pypi.org/project/hf-xet/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: hf-xet, maxItems: 30 } }
152+ - { name: pypi multiprocess, url: "https://pypi.org/project/multiprocess/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: multiprocess, maxItems: 30 } }
153+ - { name: pypi pytest-asyncio, url: "https://pypi.org/project/pytest-asyncio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-asyncio, maxItems: 30 } }
154+ - { name: pypi python-discovery, url: "https://pypi.org/project/python-discovery/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-discovery, maxItems: 30 } }
155+ - { name: pypi docstring-parser, url: "https://pypi.org/project/docstring-parser/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: docstring-parser, maxItems: 30 } }
156+ - { name: pypi sortedcontainers, url: "https://pypi.org/project/sortedcontainers/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sortedcontainers, maxItems: 30 } }
157+ - { name: pypi requests-toolbelt, url: "https://pypi.org/project/requests-toolbelt/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: requests-toolbelt, maxItems: 30 } }
158+ - { name: pypi pyopenssl, url: "https://pypi.org/project/pyopenssl/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyopenssl, maxItems: 30 } }
159+ - { name: pypi psycopg2-binary, url: "https://pypi.org/project/psycopg2-binary/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: psycopg2-binary, maxItems: 30 } }
160+ - { name: pypi rsa, url: "https://pypi.org/project/rsa/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rsa, maxItems: 30 } }
161+ - { name: pypi uvloop, url: "https://pypi.org/project/uvloop/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: uvloop, maxItems: 30 } }
162+ - { name: pypi msgpack, url: "https://pypi.org/project/msgpack/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: msgpack, maxItems: 30 } }
163+ - { name: pypi opentelemetry-exporter-otlp-proto-grpc, url: "https://pypi.org/project/opentelemetry-exporter-otlp-proto-grpc/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-exporter-otlp-proto-grpc, maxItems: 30 } }
164+ - { name: pypi tiktoken, url: "https://pypi.org/project/tiktoken/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tiktoken, maxItems: 30 } }
165+ - { name: pypi httptools, url: "https://pypi.org/project/httptools/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: httptools, maxItems: 30 } }
166+ - { name: pypi networkx, url: "https://pypi.org/project/networkx/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: networkx, maxItems: 30 } }
167+ - { name: pypi werkzeug, url: "https://pypi.org/project/werkzeug/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: werkzeug, maxItems: 30 } }
168+ - { name: pypi tokenizers, url: "https://pypi.org/project/tokenizers/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tokenizers, maxItems: 30 } }
169+ - { name: pypi redis, url: "https://pypi.org/project/redis/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: redis, maxItems: 30 } }
170+ - { name: pypi gitpython, url: "https://pypi.org/project/gitpython/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: gitpython, maxItems: 30 } }
171+ - { name: pypi fonttools, url: "https://pypi.org/project/fonttools/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fonttools, maxItems: 30 } }
172+ - { name: pypi prompt-toolkit, url: "https://pypi.org/project/prompt-toolkit/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: prompt-toolkit, maxItems: 30 } }
173+ - { name: pypi defusedxml, url: "https://pypi.org/project/defusedxml/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: defusedxml, maxItems: 30 } }
174+ - { name: pypi grpcio-tools, url: "https://pypi.org/project/grpcio-tools/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: grpcio-tools, maxItems: 30 } }
175+ - { name: pypi scikit-learn, url: "https://pypi.org/project/scikit-learn/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: scikit-learn, maxItems: 30 } }
176+ - { name: pypi smmap, url: "https://pypi.org/project/smmap/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: smmap, maxItems: 30 } }
177+ - { name: pypi pytest-cov, url: "https://pypi.org/project/pytest-cov/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-cov, maxItems: 30 } }
178+ - { name: pypi google-cloud-storage, url: "https://pypi.org/project/google-cloud-storage/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-storage, maxItems: 30 } }
179+ - { name: pypi matplotlib, url: "https://pypi.org/project/matplotlib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: matplotlib, maxItems: 30 } }
180+ - { name: pypi orjson, url: "https://pypi.org/project/orjson/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: orjson, maxItems: 30 } }
181+ - { name: pypi email-validator, url: "https://pypi.org/project/email-validator/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: email-validator, maxItems: 30 } }
182+ - { name: pypi pynacl, url: "https://pypi.org/project/pynacl/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pynacl, maxItems: 30 } }
183+ - { name: pypi httpx-sse, url: "https://pypi.org/project/httpx-sse/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: httpx-sse, maxItems: 30 } }
184+ - { name: pypi isodate, url: "https://pypi.org/project/isodate/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: isodate, maxItems: 30 } }
185+ - { name: pypi chardet, url: "https://pypi.org/project/chardet/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: chardet, maxItems: 30 } }
186+ - { name: pypi azure-core, url: "https://pypi.org/project/azure-core/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-core, maxItems: 30 } }
187+ - { name: pypi gitdb, url: "https://pypi.org/project/gitdb/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: gitdb, maxItems: 30 } }
188+ - { name: pypi tzlocal, url: "https://pypi.org/project/tzlocal/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tzlocal, maxItems: 30 } }
189+ - { name: pypi alembic, url: "https://pypi.org/project/alembic/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: alembic, maxItems: 30 } }
190+ - { name: pypi itsdangerous, url: "https://pypi.org/project/itsdangerous/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: itsdangerous, maxItems: 30 } }
191+ - { name: pypi dill, url: "https://pypi.org/project/dill/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: dill, maxItems: 30 } }
192+ - { name: pypi websocket-client, url: "https://pypi.org/project/websocket-client/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: websocket-client, maxItems: 30 } }
193+ - { name: pypi nodeenv, url: "https://pypi.org/project/nodeenv/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nodeenv, maxItems: 30 } }
194+ - { name: pypi joblib, url: "https://pypi.org/project/joblib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: joblib, maxItems: 30 } }
195+ - { name: pypi tabulate, url: "https://pypi.org/project/tabulate/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tabulate, maxItems: 30 } }
196+ - { name: pypi mako, url: "https://pypi.org/project/mako/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mako, maxItems: 30 } }
197+ - { name: pypi opentelemetry-instrumentation-requests, url: "https://pypi.org/project/opentelemetry-instrumentation-requests/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-requests, maxItems: 30 } }
198+ - { name: pypi threadpoolctl, url: "https://pypi.org/project/threadpoolctl/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: threadpoolctl, maxItems: 30 } }
199+ - { name: pypi ruamel-yaml, url: "https://pypi.org/project/ruamel-yaml/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ruamel-yaml, maxItems: 30 } }
200+ - { name: pypi h2, url: "https://pypi.org/project/h2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: h2, maxItems: 30 } }
201+ - { name: pypi azure-identity, url: "https://pypi.org/project/azure-identity/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-identity, maxItems: 30 } }
202+ - { name: pypi keyring, url: "https://pypi.org/project/keyring/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: keyring, maxItems: 30 } }
203+ - { name: pypi google-cloud-core, url: "https://pypi.org/project/google-cloud-core/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-core, maxItems: 30 } }
204+ - { name: pypi mypy, url: "https://pypi.org/project/mypy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mypy, maxItems: 30 } }
205+ - { name: pypi kiwisolver, url: "https://pypi.org/project/kiwisolver/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: kiwisolver, maxItems: 30 } }
206+ - { name: pypi bcrypt, url: "https://pypi.org/project/bcrypt/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: bcrypt, maxItems: 30 } }
207+ - { name: pypi hpack, url: "https://pypi.org/project/hpack/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: hpack, maxItems: 30 } }
208+ - { name: pypi pytest-json-ctrf, url: "https://pypi.org/project/pytest-json-ctrf/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-json-ctrf, maxItems: 30 } }
209+ - { name: pypi opentelemetry-util-http, url: "https://pypi.org/project/opentelemetry-util-http/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-util-http, maxItems: 30 } }
210+ - { name: pypi contourpy, url: "https://pypi.org/project/contourpy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: contourpy, maxItems: 30 } }
211+ - { name: pypi jaraco-classes, url: "https://pypi.org/project/jaraco-classes/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jaraco-classes, maxItems: 30 } }
212+ - { name: pypi msal, url: "https://pypi.org/project/msal/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: msal, maxItems: 30 } }
213+ - { name: pypi docutils, url: "https://pypi.org/project/docutils/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: docutils, maxItems: 30 } }
214+ - { name: pypi truststore, url: "https://pypi.org/project/truststore/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: truststore, maxItems: 30 } }
215+ - { name: pypi hyperframe, url: "https://pypi.org/project/hyperframe/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: hyperframe, maxItems: 30 } }
216+ - { name: pypi jeepney, url: "https://pypi.org/project/jeepney/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jeepney, maxItems: 30 } }
217+ - { name: pypi jaraco-functools, url: "https://pypi.org/project/jaraco-functools/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jaraco-functools, maxItems: 30 } }
218+ - { name: pypi decorator, url: "https://pypi.org/project/decorator/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: decorator, maxItems: 30 } }
219+ - { name: pypi zstandard, url: "https://pypi.org/project/zstandard/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: zstandard, maxItems: 30 } }
220+ - { name: pypi pre-commit, url: "https://pypi.org/project/pre-commit/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pre-commit, maxItems: 30 } }
221+ - { name: pypi secretstorage, url: "https://pypi.org/project/secretstorage/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: secretstorage, maxItems: 30 } }
222+ - { name: pypi identify, url: "https://pypi.org/project/identify/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: identify, maxItems: 30 } }
223+ - { name: pypi cfgv, url: "https://pypi.org/project/cfgv/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cfgv, maxItems: 30 } }
224+ - { name: pypi toml, url: "https://pypi.org/project/toml/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: toml, maxItems: 30 } }
225+ - { name: pypi docker, url: "https://pypi.org/project/docker/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: docker, maxItems: 30 } }
226+ - { name: pypi xxhash, url: "https://pypi.org/project/xxhash/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: xxhash, maxItems: 30 } }
227+ - { name: pypi jaraco-context, url: "https://pypi.org/project/jaraco-context/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jaraco-context, maxItems: 30 } }
228+ - { name: pypi blinker, url: "https://pypi.org/project/blinker/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: blinker, maxItems: 30 } }
229+ - { name: pypi cycler, url: "https://pypi.org/project/cycler/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cycler, maxItems: 30 } }
230+ - { name: pypi google-resumable-media, url: "https://pypi.org/project/google-resumable-media/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-resumable-media, maxItems: 30 } }
231+ - { name: pypi httpx2, url: "https://pypi.org/project/httpx2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: httpx2, maxItems: 30 } }
232+ - { name: pypi ptyprocess, url: "https://pypi.org/project/ptyprocess/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ptyprocess, maxItems: 30 } }
233+ - { name: pypi google-crc32c, url: "https://pypi.org/project/google-crc32c/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-crc32c, maxItems: 30 } }
234+ - { name: pypi sympy, url: "https://pypi.org/project/sympy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sympy, maxItems: 30 } }
235+ - { name: pypi httpcore2, url: "https://pypi.org/project/httpcore2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: httpcore2, maxItems: 30 } }
236+ - { name: pypi pexpect, url: "https://pypi.org/project/pexpect/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pexpect, maxItems: 30 } }
237+ - { name: pypi google-cloud-bigquery, url: "https://pypi.org/project/google-cloud-bigquery/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-bigquery, maxItems: 30 } }
238+ - { name: pypi google-api-python-client, url: "https://pypi.org/project/google-api-python-client/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-api-python-client, maxItems: 30 } }
239+ - { name: pypi uritemplate, url: "https://pypi.org/project/uritemplate/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: uritemplate, maxItems: 30 } }
240+ - { name: pypi black, url: "https://pypi.org/project/black/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: black, maxItems: 30 } }
241+ - { name: pypi prometheus-client, url: "https://pypi.org/project/prometheus-client/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: prometheus-client, maxItems: 30 } }
242+ - { name: pypi jsonpointer, url: "https://pypi.org/project/jsonpointer/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jsonpointer, maxItems: 30 } }
243+ - { name: pypi google-auth-httplib2, url: "https://pypi.org/project/google-auth-httplib2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-auth-httplib2, maxItems: 30 } }
244+ - { name: pypi sentry-sdk, url: "https://pypi.org/project/sentry-sdk/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sentry-sdk, maxItems: 30 } }
245+ - { name: pypi langchain-core, url: "https://pypi.org/project/langchain-core/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langchain-core, maxItems: 30 } }
246+ - { name: pypi opentelemetry-instrumentation-threading, url: "https://pypi.org/project/opentelemetry-instrumentation-threading/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-threading, maxItems: 30 } }
247+ - { name: pypi deprecated, url: "https://pypi.org/project/deprecated/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: deprecated, maxItems: 30 } }
248+ - { name: pypi backoff, url: "https://pypi.org/project/backoff/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: backoff, maxItems: 30 } }
249+ - { name: pypi snowflake-connector-python, url: "https://pypi.org/project/snowflake-connector-python/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: snowflake-connector-python, maxItems: 30 } }
250+ - { name: pypi async-timeout, url: "https://pypi.org/project/async-timeout/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: async-timeout, maxItems: 30 } }
251+ - { name: pypi google-auth-oauthlib, url: "https://pypi.org/project/google-auth-oauthlib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-auth-oauthlib, maxItems: 30 } }
252+ - { name: pypi rapidfuzz, url: "https://pypi.org/project/rapidfuzz/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rapidfuzz, maxItems: 30 } }
253+ - { name: pypi mpmath, url: "https://pypi.org/project/mpmath/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mpmath, maxItems: 30 } }
254+ - { name: pypi asn1crypto, url: "https://pypi.org/project/asn1crypto/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: asn1crypto, maxItems: 30 } }
255+ - { name: pypi httplib2, url: "https://pypi.org/project/httplib2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: httplib2, maxItems: 30 } }
256+ - { name: pypi opentelemetry-exporter-otlp, url: "https://pypi.org/project/opentelemetry-exporter-otlp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-exporter-otlp, maxItems: 30 } }
257+ - { name: pypi ipython, url: "https://pypi.org/project/ipython/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ipython, maxItems: 30 } }
258+ - { name: pypi awscli, url: "https://pypi.org/project/awscli/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: awscli, maxItems: 30 } }
259+ - { name: pypi pytest-xdist, url: "https://pypi.org/project/pytest-xdist/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-xdist, maxItems: 30 } }
260+ - { name: pypi narwhals, url: "https://pypi.org/project/narwhals/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: narwhals, maxItems: 30 } }
261+ - { name: pypi librt, url: "https://pypi.org/project/librt/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: librt, maxItems: 30 } }
262+ - { name: pypi aiofiles, url: "https://pypi.org/project/aiofiles/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aiofiles, maxItems: 30 } }
263+ - { name: pypi types-requests, url: "https://pypi.org/project/types-requests/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-requests, maxItems: 30 } }
264+ - { name: pypi msal-extensions, url: "https://pypi.org/project/msal-extensions/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: msal-extensions, maxItems: 30 } }
265+ - { name: pypi poetry-core, url: "https://pypi.org/project/poetry-core/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: poetry-core, maxItems: 30 } }
266+ - { name: pypi pypdf, url: "https://pypi.org/project/pypdf/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pypdf, maxItems: 30 } }
267+ - { name: pypi execnet, url: "https://pypi.org/project/execnet/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: execnet, maxItems: 30 } }
268+ - { name: pypi traitlets, url: "https://pypi.org/project/traitlets/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: traitlets, maxItems: 30 } }
269+ - { name: pypi cloudpickle, url: "https://pypi.org/project/cloudpickle/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cloudpickle, maxItems: 30 } }
270+ - { name: pypi asgiref, url: "https://pypi.org/project/asgiref/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: asgiref, maxItems: 30 } }
271+ - { name: pypi ydb, url: "https://pypi.org/project/ydb/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ydb, maxItems: 30 } }
272+ - { name: pypi paramiko, url: "https://pypi.org/project/paramiko/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: paramiko, maxItems: 30 } }
273+ - { name: pypi jsonpatch, url: "https://pypi.org/project/jsonpatch/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jsonpatch, maxItems: 30 } }
274+ - { name: pypi sqlparse, url: "https://pypi.org/project/sqlparse/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sqlparse, maxItems: 30 } }
275+ - { name: pypi google-cloud-secret-manager, url: "https://pypi.org/project/google-cloud-secret-manager/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-secret-manager, maxItems: 30 } }
276+ - { name: pypi pyproject-hooks, url: "https://pypi.org/project/pyproject-hooks/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyproject-hooks, maxItems: 30 } }
277+ - { name: pypi webencodings, url: "https://pypi.org/project/webencodings/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: webencodings, maxItems: 30 } }
278+ - { name: pypi fastjsonschema, url: "https://pypi.org/project/fastjsonschema/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fastjsonschema, maxItems: 30 } }
279+ - { name: pypi authlib, url: "https://pypi.org/project/authlib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: authlib, maxItems: 30 } }
280+ - { name: pypi psycopg, url: "https://pypi.org/project/psycopg/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: psycopg, maxItems: 30 } }
281+ - { name: pypi build, url: "https://pypi.org/project/build/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: build, maxItems: 30 } }
282+ - { name: pypi grpc-google-iam-v1, url: "https://pypi.org/project/grpc-google-iam-v1/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: grpc-google-iam-v1, maxItems: 30 } }
283+ - { name: pypi gunicorn, url: "https://pypi.org/project/gunicorn/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: gunicorn, maxItems: 30 } }
284+ - { name: pypi executing, url: "https://pypi.org/project/executing/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: executing, maxItems: 30 } }
285+ - { name: pypi databricks-sdk, url: "https://pypi.org/project/databricks-sdk/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: databricks-sdk, maxItems: 30 } }
286+ - { name: pypi isort, url: "https://pypi.org/project/isort/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: isort, maxItems: 30 } }
287+ - { name: pypi joserfc, url: "https://pypi.org/project/joserfc/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: joserfc, maxItems: 30 } }
288+ - { name: pypi azure-storage-blob, url: "https://pypi.org/project/azure-storage-blob/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-storage-blob, maxItems: 30 } }
289+ - { name: pypi jedi, url: "https://pypi.org/project/jedi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jedi, maxItems: 30 } }
290+ - { name: pypi parso, url: "https://pypi.org/project/parso/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: parso, maxItems: 30 } }
291+ - { name: pypi babel, url: "https://pypi.org/project/babel/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: babel, maxItems: 30 } }
292+ - { name: pypi asttokens, url: "https://pypi.org/project/asttokens/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: asttokens, maxItems: 30 } }
293+ - { name: pypi psycopg-binary, url: "https://pypi.org/project/psycopg-binary/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: psycopg-binary, maxItems: 30 } }
294+ - { name: pypi google-cloud-aiplatform, url: "https://pypi.org/project/google-cloud-aiplatform/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-aiplatform, maxItems: 30 } }
295+ - { name: pypi matplotlib-inline, url: "https://pypi.org/project/matplotlib-inline/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: matplotlib-inline, maxItems: 30 } }
296+ - { name: pypi cython, url: "https://pypi.org/project/cython/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cython, maxItems: 30 } }
297+ - { name: pypi tornado, url: "https://pypi.org/project/tornado/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tornado, maxItems: 30 } }
298+ - { name: pypi markdown, url: "https://pypi.org/project/markdown/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: markdown, maxItems: 30 } }
299+ - { name: pypi setuptools-scm, url: "https://pypi.org/project/setuptools-scm/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: setuptools-scm, maxItems: 30 } }
300+ - { name: pypi xmltodict, url: "https://pypi.org/project/xmltodict/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: xmltodict, maxItems: 30 } }
301+ - { name: pypi pydantic-ai-slim, url: "https://pypi.org/project/pydantic-ai-slim/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pydantic-ai-slim, maxItems: 30 } }
302+ - { name: pypi stack-data, url: "https://pypi.org/project/stack-data/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: stack-data, maxItems: 30 } }
303+ - { name: pypi pure-eval, url: "https://pypi.org/project/pure-eval/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pure-eval, maxItems: 30 } }
304+ - { name: pypi asyncpg, url: "https://pypi.org/project/asyncpg/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: asyncpg, maxItems: 30 } }
305+ - { name: pypi gcsfs, url: "https://pypi.org/project/gcsfs/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: gcsfs, maxItems: 30 } }
306+ - { name: pypi google-cloud-batch, url: "https://pypi.org/project/google-cloud-batch/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-batch, maxItems: 30 } }
307+ - { name: pypi marshmallow, url: "https://pypi.org/project/marshmallow/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: marshmallow, maxItems: 30 } }
308+ - { name: pypi cachecontrol, url: "https://pypi.org/project/cachecontrol/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cachecontrol, maxItems: 30 } }
309+ - { name: pypi langsmith, url: "https://pypi.org/project/langsmith/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langsmith, maxItems: 30 } }
310+ - { name: pypi python-json-logger, url: "https://pypi.org/project/python-json-logger/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-json-logger, maxItems: 30 } }
311+ - { name: pypi vcs-versioning, url: "https://pypi.org/project/vcs-versioning/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: vcs-versioning, maxItems: 30 } }
312+ - { name: pypi fastuuid, url: "https://pypi.org/project/fastuuid/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fastuuid, maxItems: 30 } }
313+ - { name: pypi python-docx, url: "https://pypi.org/project/python-docx/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-docx, maxItems: 30 } }
314+ - { name: pypi structlog, url: "https://pypi.org/project/structlog/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: structlog, maxItems: 30 } }
315+ - { name: pypi watchdog, url: "https://pypi.org/project/watchdog/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: watchdog, maxItems: 30 } }
316+ - { name: pypi playwright, url: "https://pypi.org/project/playwright/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: playwright, maxItems: 30 } }
317+ - { name: pypi google-cloud-kms, url: "https://pypi.org/project/google-cloud-kms/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-kms, maxItems: 30 } }
318+ - { name: pypi safetensors, url: "https://pypi.org/project/safetensors/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: safetensors, maxItems: 30 } }
319+ - { name: pypi tinycss2, url: "https://pypi.org/project/tinycss2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tinycss2, maxItems: 30 } }
320+ - { name: pypi termcolor, url: "https://pypi.org/project/termcolor/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: termcolor, maxItems: 30 } }
321+ - { name: pypi google-analytics-admin, url: "https://pypi.org/project/google-analytics-admin/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-analytics-admin, maxItems: 30 } }
322+ - { name: pypi google-cloud-compute, url: "https://pypi.org/project/google-cloud-compute/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-compute, maxItems: 30 } }
323+ - { name: pypi pytokens, url: "https://pypi.org/project/pytokens/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytokens, maxItems: 30 } }
324+ - { name: pypi aioitertools, url: "https://pypi.org/project/aioitertools/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aioitertools, maxItems: 30 } }
325+ - { name: pypi kubernetes, url: "https://pypi.org/project/kubernetes/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: kubernetes, maxItems: 30 } }
326+ - { name: pypi brotli, url: "https://pypi.org/project/brotli/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: brotli, maxItems: 30 } }
327+ - { name: pypi pymupdf, url: "https://pypi.org/project/pymupdf/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pymupdf, maxItems: 30 } }
328+ - { name: pypi pyzmq, url: "https://pypi.org/project/pyzmq/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyzmq, maxItems: 30 } }
329+ - { name: pypi pyee, url: "https://pypi.org/project/pyee/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyee, maxItems: 30 } }
330+ - { name: pypi xlsxwriter, url: "https://pypi.org/project/xlsxwriter/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: xlsxwriter, maxItems: 30 } }
331+ - { name: pypi pymongo, url: "https://pypi.org/project/pymongo/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pymongo, maxItems: 30 } }
332+ - { name: pypi lz4, url: "https://pypi.org/project/lz4/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: lz4, maxItems: 30 } }
333+ - { name: pypi mdit-py-plugins, url: "https://pypi.org/project/mdit-py-plugins/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mdit-py-plugins, maxItems: 30 } }
334+ - { name: pypi google-cloud-pubsub, url: "https://pypi.org/project/google-cloud-pubsub/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-pubsub, maxItems: 30 } }
335+ - { name: pypi pydantic-graph, url: "https://pypi.org/project/pydantic-graph/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pydantic-graph, maxItems: 30 } }
336+ - { name: pypi cbor2, url: "https://pypi.org/project/cbor2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cbor2, maxItems: 30 } }
337+ - { name: pypi pytest-mock, url: "https://pypi.org/project/pytest-mock/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-mock, maxItems: 30 } }
338+ - { name: pypi pytest-timeout, url: "https://pypi.org/project/pytest-timeout/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-timeout, maxItems: 30 } }
339+ - { name: pypi py4j, url: "https://pypi.org/project/py4j/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: py4j, maxItems: 30 } }
340+ - { name: pypi pymysql, url: "https://pypi.org/project/pymysql/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pymysql, maxItems: 30 } }
341+ - { name: pypi linkify-it-py, url: "https://pypi.org/project/linkify-it-py/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: linkify-it-py, maxItems: 30 } }
342+ - { name: pypi flatbuffers, url: "https://pypi.org/project/flatbuffers/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: flatbuffers, maxItems: 30 } }
343+ - { name: pypi google-cloud-dlp, url: "https://pypi.org/project/google-cloud-dlp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-dlp, maxItems: 30 } }
344+ - { name: pypi pyperclip, url: "https://pypi.org/project/pyperclip/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyperclip, maxItems: 30 } }
345+ - { name: pypi nest-asyncio, url: "https://pypi.org/project/nest-asyncio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nest-asyncio, maxItems: 30 } }
346+ - { name: pypi google-cloud-speech, url: "https://pypi.org/project/google-cloud-speech/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-speech, maxItems: 30 } }
347+ - { name: pypi dbt-adapters, url: "https://pypi.org/project/dbt-adapters/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: dbt-adapters, maxItems: 30 } }
348+ - { name: pypi wsproto, url: "https://pypi.org/project/wsproto/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: wsproto, maxItems: 30 } }
349+ - { name: pypi debugpy, url: "https://pypi.org/project/debugpy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: debugpy, maxItems: 30 } }
350+ - { name: pypi typedload, url: "https://pypi.org/project/typedload/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: typedload, maxItems: 30 } }
351+ - { name: pypi google-cloud-texttospeech, url: "https://pypi.org/project/google-cloud-texttospeech/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-texttospeech, maxItems: 30 } }
352+ - { name: pypi ruamel-yaml-clib, url: "https://pypi.org/project/ruamel-yaml-clib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ruamel-yaml-clib, maxItems: 30 } }
353+ - { name: pypi croniter, url: "https://pypi.org/project/croniter/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: croniter, maxItems: 30 } }
354+ - { name: pypi slack-sdk, url: "https://pypi.org/project/slack-sdk/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: slack-sdk, maxItems: 30 } }
355+ - { name: pypi uc-micro-py, url: "https://pypi.org/project/uc-micro-py/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: uc-micro-py, maxItems: 30 } }
356+ - { name: pypi weaviate-client, url: "https://pypi.org/project/weaviate-client/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: weaviate-client, maxItems: 30 } }
357+ - { name: pypi griffelib, url: "https://pypi.org/project/griffelib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: griffelib, maxItems: 30 } }
358+ - { name: pypi tomli-w, url: "https://pypi.org/project/tomli-w/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tomli-w, maxItems: 30 } }
359+ - { name: pypi types-toml, url: "https://pypi.org/project/types-toml/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-toml, maxItems: 30 } }
360+ - { name: pypi importlib-resources, url: "https://pypi.org/project/importlib-resources/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: importlib-resources, maxItems: 30 } }
361+ - { name: pypi pycryptodome, url: "https://pypi.org/project/pycryptodome/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pycryptodome, maxItems: 30 } }
362+ - { name: pypi google-cloud-logging, url: "https://pypi.org/project/google-cloud-logging/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-logging, maxItems: 30 } }
363+ - { name: pypi opentelemetry-instrumentation-fastapi, url: "https://pypi.org/project/opentelemetry-instrumentation-fastapi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-fastapi, maxItems: 30 } }
364+ - { name: pypi reportlab, url: "https://pypi.org/project/reportlab/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: reportlab, maxItems: 30 } }
365+ - { name: pypi awswrangler, url: "https://pypi.org/project/awswrangler/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: awswrangler, maxItems: 30 } }
366+ - { name: pypi fastmcp, url: "https://pypi.org/project/fastmcp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fastmcp, maxItems: 30 } }
367+ - { name: pypi mccabe, url: "https://pypi.org/project/mccabe/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mccabe, maxItems: 30 } }
368+ - { name: pypi tree-sitter, url: "https://pypi.org/project/tree-sitter/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tree-sitter, maxItems: 30 } }
369+ - { name: pypi jupyter-core, url: "https://pypi.org/project/jupyter-core/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jupyter-core, maxItems: 30 } }
370+ - { name: pypi deprecation, url: "https://pypi.org/project/deprecation/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: deprecation, maxItems: 30 } }
371+ - { name: pypi beartype, url: "https://pypi.org/project/beartype/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: beartype, maxItems: 30 } }
372+ - { name: pypi opentelemetry-instrumentation-asgi, url: "https://pypi.org/project/opentelemetry-instrumentation-asgi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-asgi, maxItems: 30 } }
373+ - { name: pypi cyclopts, url: "https://pypi.org/project/cyclopts/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cyclopts, maxItems: 30 } }
374+ - { name: pypi text-unidecode, url: "https://pypi.org/project/text-unidecode/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: text-unidecode, maxItems: 30 } }
375+ - { name: pypi semver, url: "https://pypi.org/project/semver/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: semver, maxItems: 30 } }
376+ - { name: pypi loguru, url: "https://pypi.org/project/loguru/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: loguru, maxItems: 30 } }
377+ - { name: pypi ast-serialize, url: "https://pypi.org/project/ast-serialize/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ast-serialize, maxItems: 30 } }
378+ - { name: pypi grpclib, url: "https://pypi.org/project/grpclib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: grpclib, maxItems: 30 } }
379+ - { name: pypi nbformat, url: "https://pypi.org/project/nbformat/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nbformat, maxItems: 30 } }
380+ - { name: pypi uuid-utils, url: "https://pypi.org/project/uuid-utils/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: uuid-utils, maxItems: 30 } }
381+ - { name: pypi jsonschema-path, url: "https://pypi.org/project/jsonschema-path/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jsonschema-path, maxItems: 30 } }
382+ - { name: pypi sqlglot, url: "https://pypi.org/project/sqlglot/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sqlglot, maxItems: 30 } }
383+ - { name: pypi typing-inspect, url: "https://pypi.org/project/typing-inspect/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: typing-inspect, maxItems: 30 } }
384+ - { name: pypi python-slugify, url: "https://pypi.org/project/python-slugify/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-slugify, maxItems: 30 } }
385+ - { name: pypi onnxruntime, url: "https://pypi.org/project/onnxruntime/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: onnxruntime, maxItems: 30 } }
386+ - { name: pypi dulwich, url: "https://pypi.org/project/dulwich/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: dulwich, maxItems: 30 } }
387+ - { name: pypi xlrd, url: "https://pypi.org/project/xlrd/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: xlrd, maxItems: 30 } }
388+ - { name: pypi types-certifi, url: "https://pypi.org/project/types-certifi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-certifi, maxItems: 30 } }
389+ - { name: pypi aiosqlite, url: "https://pypi.org/project/aiosqlite/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aiosqlite, maxItems: 30 } }
390+ - { name: pypi jsonref, url: "https://pypi.org/project/jsonref/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jsonref, maxItems: 30 } }
391+ - { name: pypi invoke, url: "https://pypi.org/project/invoke/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: invoke, maxItems: 30 } }
392+ - { name: pypi opentelemetry-exporter-prometheus, url: "https://pypi.org/project/opentelemetry-exporter-prometheus/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-exporter-prometheus, maxItems: 30 } }
393+ - { name: pypi jupyter-client, url: "https://pypi.org/project/jupyter-client/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jupyter-client, maxItems: 30 } }
394+ - { name: pypi google-cloud-monitoring, url: "https://pypi.org/project/google-cloud-monitoring/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-monitoring, maxItems: 30 } }
395+ - { name: pypi pathable, url: "https://pypi.org/project/pathable/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pathable, maxItems: 30 } }
396+ - { name: pypi fastmcp-slim, url: "https://pypi.org/project/fastmcp-slim/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fastmcp-slim, maxItems: 30 } }
397+ - { name: pypi modal, url: "https://pypi.org/project/modal/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: modal, maxItems: 30 } }
398+ - { name: pypi synchronicity, url: "https://pypi.org/project/synchronicity/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: synchronicity, maxItems: 30 } }
399+ - { name: pypi graphql-core, url: "https://pypi.org/project/graphql-core/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: graphql-core, maxItems: 30 } }
400+ - { name: pypi pycodestyle, url: "https://pypi.org/project/pycodestyle/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pycodestyle, maxItems: 30 } }
401+ - { name: pypi types-pyyaml, url: "https://pypi.org/project/types-pyyaml/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-pyyaml, maxItems: 30 } }
402+ - { name: pypi google-cloud-tasks, url: "https://pypi.org/project/google-cloud-tasks/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-tasks, maxItems: 30 } }
403+ - { name: pypi argcomplete, url: "https://pypi.org/project/argcomplete/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: argcomplete, maxItems: 30 } }
404+ - { name: pypi faker, url: "https://pypi.org/project/faker/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: faker, maxItems: 30 } }
405+ - { name: pypi fastapi-cli, url: "https://pypi.org/project/fastapi-cli/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fastapi-cli, maxItems: 30 } }
406+ - { name: pypi databricks-sql-connector, url: "https://pypi.org/project/databricks-sql-connector/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: databricks-sql-connector, maxItems: 30 } }
407+ - { name: pypi pydantic-extra-types, url: "https://pypi.org/project/pydantic-extra-types/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pydantic-extra-types, maxItems: 30 } }
408+ - { name: pypi installer, url: "https://pypi.org/project/installer/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: installer, maxItems: 30 } }
409+ - { name: pypi rfc3339-validator, url: "https://pypi.org/project/rfc3339-validator/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rfc3339-validator, maxItems: 30 } }
410+ - { name: pypi pkginfo, url: "https://pypi.org/project/pkginfo/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pkginfo, maxItems: 30 } }
411+ - { name: pypi lark, url: "https://pypi.org/project/lark/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: lark, maxItems: 30 } }
412+ - { name: pypi rich-rst, url: "https://pypi.org/project/rich-rst/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rich-rst, maxItems: 30 } }
413+ - { name: pypi shapely, url: "https://pypi.org/project/shapely/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: shapely, maxItems: 30 } }
414+ - { name: pypi py-key-value-aio, url: "https://pypi.org/project/py-key-value-aio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: py-key-value-aio, maxItems: 30 } }
415+ - { name: pypi backports-zstd, url: "https://pypi.org/project/backports-zstd/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: backports-zstd, maxItems: 30 } }
416+ - { name: pypi ipython-pygments-lexers, url: "https://pypi.org/project/ipython-pygments-lexers/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ipython-pygments-lexers, maxItems: 30 } }
417+ - { name: pypi numba, url: "https://pypi.org/project/numba/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: numba, maxItems: 30 } }
418+ - { name: pypi arrow, url: "https://pypi.org/project/arrow/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: arrow, maxItems: 30 } }
419+ - { name: pypi markdownify, url: "https://pypi.org/project/markdownify/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: markdownify, maxItems: 30 } }
420+ - { name: pypi deepdiff, url: "https://pypi.org/project/deepdiff/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: deepdiff, maxItems: 30 } }
421+ - { name: pypi dbt-common, url: "https://pypi.org/project/dbt-common/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: dbt-common, maxItems: 30 } }
422+ - { name: pypi smart-open, url: "https://pypi.org/project/smart-open/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: smart-open, maxItems: 30 } }
423+ - { name: pypi requests-file, url: "https://pypi.org/project/requests-file/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: requests-file, maxItems: 30 } }
424+ - { name: pypi rich-toolkit, url: "https://pypi.org/project/rich-toolkit/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rich-toolkit, maxItems: 30 } }
425+ - { name: pypi polars, url: "https://pypi.org/project/polars/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: polars, maxItems: 30 } }
426+ - { name: pypi mistune, url: "https://pypi.org/project/mistune/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mistune, maxItems: 30 } }
427+ - { name: pypi argon2-cffi-bindings, url: "https://pypi.org/project/argon2-cffi-bindings/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: argon2-cffi-bindings, maxItems: 30 } }
428+ - { name: pypi bleach, url: "https://pypi.org/project/bleach/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: bleach, maxItems: 30 } }
429+ - { name: pypi durationpy, url: "https://pypi.org/project/durationpy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: durationpy, maxItems: 30 } }
430+ - { name: pypi msrest, url: "https://pypi.org/project/msrest/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: msrest, maxItems: 30 } }
431+ - { name: pypi mmh3, url: "https://pypi.org/project/mmh3/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mmh3, maxItems: 30 } }
432+ - { name: pypi snowflake-snowpark-python, url: "https://pypi.org/project/snowflake-snowpark-python/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: snowflake-snowpark-python, maxItems: 30 } }
433+ - { name: pypi pypdfium2, url: "https://pypi.org/project/pypdfium2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pypdfium2, maxItems: 30 } }
434+ - { name: pypi llama-parse, url: "https://pypi.org/project/llama-parse/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: llama-parse, maxItems: 30 } }
435+ - { name: pypi argon2-cffi, url: "https://pypi.org/project/argon2-cffi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: argon2-cffi, maxItems: 30 } }
436+ - { name: pypi llama-cloud-services, url: "https://pypi.org/project/llama-cloud-services/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: llama-cloud-services, maxItems: 30 } }
437+ - { name: pypi google-cloud-bigtable, url: "https://pypi.org/project/google-cloud-bigtable/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-bigtable, maxItems: 30 } }
438+ - { name: pypi langchain-openai, url: "https://pypi.org/project/langchain-openai/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langchain-openai, maxItems: 30 } }
439+ - { name: pypi poetry, url: "https://pypi.org/project/poetry/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: poetry, maxItems: 30 } }
440+ - { name: pypi pendulum, url: "https://pypi.org/project/pendulum/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pendulum, maxItems: 30 } }
441+ - { name: pypi typeguard, url: "https://pypi.org/project/typeguard/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: typeguard, maxItems: 30 } }
442+ - { name: pypi pygithub, url: "https://pypi.org/project/pygithub/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pygithub, maxItems: 30 } }
443+ - { name: pypi types-protobuf, url: "https://pypi.org/project/types-protobuf/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-protobuf, maxItems: 30 } }
444+ - { name: pypi jsonpath-ng, url: "https://pypi.org/project/jsonpath-ng/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jsonpath-ng, maxItems: 30 } }
445+ - { name: pypi uncalled-for, url: "https://pypi.org/project/uncalled-for/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: uncalled-for, maxItems: 30 } }
446+ - { name: pypi scramp, url: "https://pypi.org/project/scramp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: scramp, maxItems: 30 } }
447+ - { name: pypi llvmlite, url: "https://pypi.org/project/llvmlite/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: llvmlite, maxItems: 30 } }
448+ - { name: pypi sphinx, url: "https://pypi.org/project/sphinx/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sphinx, maxItems: 30 } }
449+ - { name: pypi grpcio-health-checking, url: "https://pypi.org/project/grpcio-health-checking/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: grpcio-health-checking, maxItems: 30 } }
450+ - { name: pypi nltk, url: "https://pypi.org/project/nltk/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nltk, maxItems: 30 } }
451+ - { name: pypi fastcore, url: "https://pypi.org/project/fastcore/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fastcore, maxItems: 30 } }
452+ - { name: pypi comm, url: "https://pypi.org/project/comm/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: comm, maxItems: 30 } }
453+ - { name: pypi plotly, url: "https://pypi.org/project/plotly/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: plotly, maxItems: 30 } }
454+ - { name: pypi crashtest, url: "https://pypi.org/project/crashtest/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: crashtest, maxItems: 30 } }
455+ - { name: pypi ipykernel, url: "https://pypi.org/project/ipykernel/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ipykernel, maxItems: 30 } }
456+ - { name: pypi aiofile, url: "https://pypi.org/project/aiofile/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aiofile, maxItems: 30 } }
457+ - { name: pypi duckdb, url: "https://pypi.org/project/duckdb/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: duckdb, maxItems: 30 } }
458+ - { name: pypi cleo, url: "https://pypi.org/project/cleo/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cleo, maxItems: 30 } }
459+ - { name: pypi pdfminer-six, url: "https://pypi.org/project/pdfminer-six/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pdfminer-six, maxItems: 30 } }
460+ - { name: pypi pyarrow-hotfix, url: "https://pypi.org/project/pyarrow-hotfix/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyarrow-hotfix, maxItems: 30 } }
461+ - { name: pypi responses, url: "https://pypi.org/project/responses/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: responses, maxItems: 30 } }
462+ - { name: pypi caio, url: "https://pypi.org/project/caio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: caio, maxItems: 30 } }
463+ - { name: pypi humanize, url: "https://pypi.org/project/humanize/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: humanize, maxItems: 30 } }
464+ - { name: pypi psycopg2, url: "https://pypi.org/project/psycopg2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: psycopg2, maxItems: 30 } }
465+ - { name: pypi cfn-lint, url: "https://pypi.org/project/cfn-lint/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cfn-lint, maxItems: 30 } }
466+ - { name: pypi google-cloud-vision, url: "https://pypi.org/project/google-cloud-vision/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-vision, maxItems: 30 } }
467+ - { name: pypi triton, url: "https://pypi.org/project/triton/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: triton, maxItems: 30 } }
468+ - { name: pypi cattrs, url: "https://pypi.org/project/cattrs/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cattrs, maxItems: 30 } }
469+ - { name: pypi dataclasses-json, url: "https://pypi.org/project/dataclasses-json/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: dataclasses-json, maxItems: 30 } }
470+ - { name: pypi portalocker, url: "https://pypi.org/project/portalocker/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: portalocker, maxItems: 30 } }
471+ - { name: pypi google-cloud-resource-manager, url: "https://pypi.org/project/google-cloud-resource-manager/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-resource-manager, maxItems: 30 } }
472+ - { name: pypi fastapi-cloud-cli, url: "https://pypi.org/project/fastapi-cloud-cli/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fastapi-cloud-cli, maxItems: 30 } }
473+ - { name: pypi datadog, url: "https://pypi.org/project/datadog/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: datadog, maxItems: 30 } }
474+ - { name: pypi toolz, url: "https://pypi.org/project/toolz/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: toolz, maxItems: 30 } }
475+ - { name: pypi google-cloud-run, url: "https://pypi.org/project/google-cloud-run/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-run, maxItems: 30 } }
476+ - { name: pypi mcp-types, url: "https://pypi.org/project/mcp-types/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mcp-types, maxItems: 30 } }
477+ - { name: pypi poetry-plugin-export, url: "https://pypi.org/project/poetry-plugin-export/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: poetry-plugin-export, maxItems: 30 } }
478+ - { name: pypi nbconvert, url: "https://pypi.org/project/nbconvert/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nbconvert, maxItems: 30 } }
479+ - { name: pypi python-pptx, url: "https://pypi.org/project/python-pptx/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-pptx, maxItems: 30 } }
480+ - { name: pypi py, url: "https://pypi.org/project/py/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: py, maxItems: 30 } }
481+ - { name: pypi langchain-protocol, url: "https://pypi.org/project/langchain-protocol/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langchain-protocol, maxItems: 30 } }
482+ - { name: pypi pycryptodomex, url: "https://pypi.org/project/pycryptodomex/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pycryptodomex, maxItems: 30 } }
483+ - { name: pypi polars-runtime-32, url: "https://pypi.org/project/polars-runtime-32/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: polars-runtime-32, maxItems: 30 } }
484+ - { name: pypi pyflakes, url: "https://pypi.org/project/pyflakes/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyflakes, maxItems: 30 } }
485+ - { name: pypi backports-tarfile, url: "https://pypi.org/project/backports-tarfile/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: backports-tarfile, maxItems: 30 } }
486+ - { name: pypi snowflake-sqlalchemy, url: "https://pypi.org/project/snowflake-sqlalchemy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: snowflake-sqlalchemy, maxItems: 30 } }
487+ - { name: pypi future, url: "https://pypi.org/project/future/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: future, maxItems: 30 } }
488+ - { name: pypi pysocks, url: "https://pypi.org/project/pysocks/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pysocks, maxItems: 30 } }
489+ - { name: pypi nbclient, url: "https://pypi.org/project/nbclient/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nbclient, maxItems: 30 } }
490+ - { name: pypi google-cloud-videointelligence, url: "https://pypi.org/project/google-cloud-videointelligence/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-videointelligence, maxItems: 30 } }
491+ - { name: pypi google-cloud-language, url: "https://pypi.org/project/google-cloud-language/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-language, maxItems: 30 } }
492+ - { name: pypi google-cloud-workflows, url: "https://pypi.org/project/google-cloud-workflows/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-workflows, maxItems: 30 } }
493+ - { name: pypi colorlog, url: "https://pypi.org/project/colorlog/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: colorlog, maxItems: 30 } }
494+ - { name: pypi unidiff, url: "https://pypi.org/project/unidiff/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: unidiff, maxItems: 30 } }
495+ - { name: pypi sqlalchemy-bigquery, url: "https://pypi.org/project/sqlalchemy-bigquery/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sqlalchemy-bigquery, maxItems: 30 } }
496+ - { name: pypi confluent-kafka, url: "https://pypi.org/project/confluent-kafka/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: confluent-kafka, maxItems: 30 } }
497+ - { name: pypi absl-py, url: "https://pypi.org/project/absl-py/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: absl-py, maxItems: 30 } }
498+ - { name: pypi google-cloud-dataform, url: "https://pypi.org/project/google-cloud-dataform/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-dataform, maxItems: 30 } }
499+ - { name: pypi zope-interface, url: "https://pypi.org/project/zope-interface/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: zope-interface, maxItems: 30 } }
500+ - { name: pypi google-cloud-redis, url: "https://pypi.org/project/google-cloud-redis/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-redis, maxItems: 30 } }
501+ - { name: pypi openapi-pydantic, url: "https://pypi.org/project/openapi-pydantic/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: openapi-pydantic, maxItems: 30 } }
502+ - { name: pypi pbs-installer, url: "https://pypi.org/project/pbs-installer/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pbs-installer, maxItems: 30 } }
503+ - { name: pypi libcst, url: "https://pypi.org/project/libcst/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: libcst, maxItems: 30 } }
504+ - { name: pypi google-cloud-os-login, url: "https://pypi.org/project/google-cloud-os-login/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-os-login, maxItems: 30 } }
505+ - { name: pypi google-cloud-bigquery-datatransfer, url: "https://pypi.org/project/google-cloud-bigquery-datatransfer/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-bigquery-datatransfer, maxItems: 30 } }
506+ - { name: pypi setproctitle, url: "https://pypi.org/project/setproctitle/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: setproctitle, maxItems: 30 } }
507+ - { name: pypi freezegun, url: "https://pypi.org/project/freezegun/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: freezegun, maxItems: 30 } }
508+ - { name: pypi pylint, url: "https://pypi.org/project/pylint/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pylint, maxItems: 30 } }
509+ - { name: pypi google-cloud-memcache, url: "https://pypi.org/project/google-cloud-memcache/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-memcache, maxItems: 30 } }
510+ - { name: pypi azure-keyvault-secrets, url: "https://pypi.org/project/azure-keyvault-secrets/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-keyvault-secrets, maxItems: 30 } }
511+ - { name: pypi jupyterlab-pygments, url: "https://pypi.org/project/jupyterlab-pygments/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jupyterlab-pygments, maxItems: 30 } }
512+ - { name: pypi google-cloud-dataproc-metastore, url: "https://pypi.org/project/google-cloud-dataproc-metastore/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-dataproc-metastore, maxItems: 30 } }
513+ - { name: pypi google-cloud-orchestration-airflow, url: "https://pypi.org/project/google-cloud-orchestration-airflow/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-orchestration-airflow, maxItems: 30 } }
514+ - { name: pypi click-plugins, url: "https://pypi.org/project/click-plugins/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: click-plugins, maxItems: 30 } }
515+ - { name: pypi langgraph-prebuilt, url: "https://pypi.org/project/langgraph-prebuilt/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langgraph-prebuilt, maxItems: 30 } }
516+ - { name: pypi pandocfilters, url: "https://pypi.org/project/pandocfilters/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pandocfilters, maxItems: 30 } }
517+ - { name: pypi prettytable, url: "https://pypi.org/project/prettytable/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: prettytable, maxItems: 30 } }
518+ - { name: pypi simplejson, url: "https://pypi.org/project/simplejson/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: simplejson, maxItems: 30 } }
519+ - { name: pypi flask-cors, url: "https://pypi.org/project/flask-cors/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: flask-cors, maxItems: 30 } }
520+ - { name: pypi redshift-connector, url: "https://pypi.org/project/redshift-connector/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: redshift-connector, maxItems: 30 } }
521+ - { name: pypi graphviz, url: "https://pypi.org/project/graphviz/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: graphviz, maxItems: 30 } }
522+ - { name: pypi google-cloud-automl, url: "https://pypi.org/project/google-cloud-automl/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-automl, maxItems: 30 } }
523+ - { name: pypi langgraph-sdk, url: "https://pypi.org/project/langgraph-sdk/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langgraph-sdk, maxItems: 30 } }
524+ - { name: pypi azure-common, url: "https://pypi.org/project/azure-common/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-common, maxItems: 30 } }
525+ - { name: pypi celery, url: "https://pypi.org/project/celery/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: celery, maxItems: 30 } }
526+ - { name: pypi orderly-set, url: "https://pypi.org/project/orderly-set/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: orderly-set, maxItems: 30 } }
527+ - { name: pypi kombu, url: "https://pypi.org/project/kombu/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: kombu, maxItems: 30 } }
528+ - { name: pypi json5, url: "https://pypi.org/project/json5/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: json5, maxItems: 30 } }
529+ - { name: pypi pdfplumber, url: "https://pypi.org/project/pdfplumber/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pdfplumber, maxItems: 30 } }
530+ - { name: pypi langgraph-checkpoint, url: "https://pypi.org/project/langgraph-checkpoint/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langgraph-checkpoint, maxItems: 30 } }
531+ - { name: pypi ecdsa, url: "https://pypi.org/project/ecdsa/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ecdsa, maxItems: 30 } }
532+ - { name: pypi opentelemetry-instrumentation-httpx, url: "https://pypi.org/project/opentelemetry-instrumentation-httpx/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-httpx, maxItems: 30 } }
533+ - { name: pypi humanfriendly, url: "https://pypi.org/project/humanfriendly/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: humanfriendly, maxItems: 30 } }
534+ - { name: pypi trio, url: "https://pypi.org/project/trio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: trio, maxItems: 30 } }
535+ - { name: pypi flake8, url: "https://pypi.org/project/flake8/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: flake8, maxItems: 30 } }
536+ - { name: pypi cssselect2, url: "https://pypi.org/project/cssselect2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cssselect2, maxItems: 30 } }
537+ - { name: pypi pytest-rerunfailures, url: "https://pypi.org/project/pytest-rerunfailures/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-rerunfailures, maxItems: 30 } }
538+ - { name: pypi selenium, url: "https://pypi.org/project/selenium/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: selenium, maxItems: 30 } }
539+ - { name: pypi botocore-stubs, url: "https://pypi.org/project/botocore-stubs/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: botocore-stubs, maxItems: 30 } }
540+ - { name: pypi google-cloud-appengine-logging, url: "https://pypi.org/project/google-cloud-appengine-logging/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-appengine-logging, maxItems: 30 } }
541+ - { name: pypi browser-use, url: "https://pypi.org/project/browser-use/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: browser-use, maxItems: 30 } }
542+ - { name: pypi google-cloud-dataflow-client, url: "https://pypi.org/project/google-cloud-dataflow-client/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-dataflow-client, maxItems: 30 } }
543+ - { name: pypi hypothesis, url: "https://pypi.org/project/hypothesis/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: hypothesis, maxItems: 30 } }
544+ - { name: pypi antlr4-python3-runtime, url: "https://pypi.org/project/antlr4-python3-runtime/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: antlr4-python3-runtime, maxItems: 30 } }
545+ - { name: pypi ray, url: "https://pypi.org/project/ray/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ray, maxItems: 30 } }
546+ - { name: pypi pymssql, url: "https://pypi.org/project/pymssql/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pymssql, maxItems: 30 } }
547+ - { name: pypi pandas-stubs, url: "https://pypi.org/project/pandas-stubs/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pandas-stubs, maxItems: 30 } }
548+ - { name: pypi altair, url: "https://pypi.org/project/altair/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: altair, maxItems: 30 } }
549+ - { name: pypi amqp, url: "https://pypi.org/project/amqp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: amqp, maxItems: 30 } }
550+ - { name: pypi vine, url: "https://pypi.org/project/vine/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: vine, maxItems: 30 } }
551+ - { name: pypi ormsgpack, url: "https://pypi.org/project/ormsgpack/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ormsgpack, maxItems: 30 } }
552+ - { name: pypi google-cloud-audit-log, url: "https://pypi.org/project/google-cloud-audit-log/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-audit-log, maxItems: 30 } }
553+ - { name: pypi findpython, url: "https://pypi.org/project/findpython/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: findpython, maxItems: 30 } }
554+ - { name: pypi requests-aws4auth, url: "https://pypi.org/project/requests-aws4auth/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: requests-aws4auth, maxItems: 30 } }
555+ - { name: pypi apscheduler, url: "https://pypi.org/project/apscheduler/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: apscheduler, maxItems: 30 } }
556+ - { name: pypi semantic-version, url: "https://pypi.org/project/semantic-version/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: semantic-version, maxItems: 30 } }
557+ - { name: pypi elasticsearch, url: "https://pypi.org/project/elasticsearch/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: elasticsearch, maxItems: 30 } }
558+ - { name: pypi billiard, url: "https://pypi.org/project/billiard/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: billiard, maxItems: 30 } }
559+ - { name: pypi opencv-python, url: "https://pypi.org/project/opencv-python/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opencv-python, maxItems: 30 } }
560+ - { name: pypi astroid, url: "https://pypi.org/project/astroid/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: astroid, maxItems: 30 } }
561+ - { name: pypi types-python-dateutil, url: "https://pypi.org/project/types-python-dateutil/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-python-dateutil, maxItems: 30 } }
562+ - { name: pypi rignore, url: "https://pypi.org/project/rignore/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rignore, maxItems: 30 } }
563+ - { name: pypi click-didyoumean, url: "https://pypi.org/project/click-didyoumean/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: click-didyoumean, maxItems: 30 } }
564+ - { name: pypi opensearch-py, url: "https://pypi.org/project/opensearch-py/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opensearch-py, maxItems: 30 } }
565+ - { name: pypi types-s3transfer, url: "https://pypi.org/project/types-s3transfer/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-s3transfer, maxItems: 30 } }
566+ - { name: pypi cuda-bindings, url: "https://pypi.org/project/cuda-bindings/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cuda-bindings, maxItems: 30 } }
567+ - { name: pypi peewee, url: "https://pypi.org/project/peewee/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: peewee, maxItems: 30 } }
568+ - { name: pypi click-repl, url: "https://pypi.org/project/click-repl/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: click-repl, maxItems: 30 } }
569+ - { name: pypi cuda-pathfinder, url: "https://pypi.org/project/cuda-pathfinder/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cuda-pathfinder, maxItems: 30 } }
570+ - { name: pypi opencv-python-headless, url: "https://pypi.org/project/opencv-python-headless/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opencv-python-headless, maxItems: 30 } }
571+ - { name: pypi jupyter-server, url: "https://pypi.org/project/jupyter-server/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jupyter-server, maxItems: 30 } }
572+ - { name: pypi thrift, url: "https://pypi.org/project/thrift/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: thrift, maxItems: 30 } }
573+ - { name: pypi notebook, url: "https://pypi.org/project/notebook/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: notebook, maxItems: 30 } }
574+ - { name: pypi xgboost, url: "https://pypi.org/project/xgboost/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: xgboost, maxItems: 30 } }
575+ - { name: pypi opentelemetry-instrumentation-dbapi, url: "https://pypi.org/project/opentelemetry-instrumentation-dbapi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-dbapi, maxItems: 30 } }
576+ - { name: pypi posthog, url: "https://pypi.org/project/posthog/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: posthog, maxItems: 30 } }
577+ - { name: pypi pyspark, url: "https://pypi.org/project/pyspark/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyspark, maxItems: 30 } }
578+ - { name: pypi passlib, url: "https://pypi.org/project/passlib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: passlib, maxItems: 30 } }
579+ - { name: pypi opentelemetry-instrumentation-urllib3, url: "https://pypi.org/project/opentelemetry-instrumentation-urllib3/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-urllib3, maxItems: 30 } }
580+ - { name: pypi fastar, url: "https://pypi.org/project/fastar/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fastar, maxItems: 30 } }
581+ - { name: pypi webcolors, url: "https://pypi.org/project/webcolors/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: webcolors, maxItems: 30 } }
582+ - { name: pypi opentelemetry-instrumentation-django, url: "https://pypi.org/project/opentelemetry-instrumentation-django/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-django, maxItems: 30 } }
583+ - { name: pypi bracex, url: "https://pypi.org/project/bracex/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: bracex, maxItems: 30 } }
584+ - { name: pypi pg8000, url: "https://pypi.org/project/pg8000/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pg8000, maxItems: 30 } }
585+ - { name: pypi langchain-text-splitters, url: "https://pypi.org/project/langchain-text-splitters/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langchain-text-splitters, maxItems: 30 } }
586+ - { name: pypi azure-monitor-opentelemetry-exporter, url: "https://pypi.org/project/azure-monitor-opentelemetry-exporter/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-monitor-opentelemetry-exporter, maxItems: 30 } }
587+ - { name: pypi nh3, url: "https://pypi.org/project/nh3/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nh3, maxItems: 30 } }
588+ - { name: pypi opentelemetry-instrumentation-wsgi, url: "https://pypi.org/project/opentelemetry-instrumentation-wsgi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-wsgi, maxItems: 30 } }
589+ - { name: pypi ijson, url: "https://pypi.org/project/ijson/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ijson, maxItems: 30 } }
590+ - { name: pypi isoduration, url: "https://pypi.org/project/isoduration/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: isoduration, maxItems: 30 } }
591+ - { name: pypi opentelemetry-instrumentation-psycopg2, url: "https://pypi.org/project/opentelemetry-instrumentation-psycopg2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-psycopg2, maxItems: 30 } }
592+ - { name: pypi inflection, url: "https://pypi.org/project/inflection/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: inflection, maxItems: 30 } }
593+ - { name: pypi pywin32, url: "https://pypi.org/project/pywin32/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pywin32, maxItems: 30 } }
594+ - { name: pypi outcome, url: "https://pypi.org/project/outcome/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: outcome, maxItems: 30 } }
595+ - { name: pypi mypy-boto3-s3, url: "https://pypi.org/project/mypy-boto3-s3/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mypy-boto3-s3, maxItems: 30 } }
596+ - { name: pypi flit-core, url: "https://pypi.org/project/flit-core/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: flit-core, maxItems: 30 } }
597+ - { name: pypi google-cloud-spanner, url: "https://pypi.org/project/google-cloud-spanner/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-spanner, maxItems: 30 } }
598+ - { name: pypi fakeredis, url: "https://pypi.org/project/fakeredis/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fakeredis, maxItems: 30 } }
599+ - { name: pypi wcmatch, url: "https://pypi.org/project/wcmatch/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: wcmatch, maxItems: 30 } }
600+ - { name: pypi gevent, url: "https://pypi.org/project/gevent/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: gevent, maxItems: 30 } }
601+ - { name: pypi opentelemetry-instrumentation-flask, url: "https://pypi.org/project/opentelemetry-instrumentation-flask/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-flask, maxItems: 30 } }
602+ - { name: pypi dateparser, url: "https://pypi.org/project/dateparser/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: dateparser, maxItems: 30 } }
603+ - { name: pypi moto, url: "https://pypi.org/project/moto/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: moto, maxItems: 30 } }
604+ - { name: pypi swebench, url: "https://pypi.org/project/swebench/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: swebench, maxItems: 30 } }
605+ - { name: pypi curl-cffi, url: "https://pypi.org/project/curl-cffi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: curl-cffi, maxItems: 30 } }
606+ - { name: pypi boto3-stubs, url: "https://pypi.org/project/boto3-stubs/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: boto3-stubs, maxItems: 30 } }
607+ - { name: pypi opentelemetry-instrumentation-urllib, url: "https://pypi.org/project/opentelemetry-instrumentation-urllib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-urllib, maxItems: 30 } }
608+ - { name: pypi gspread, url: "https://pypi.org/project/gspread/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: gspread, maxItems: 30 } }
609+ - { name: pypi mysql-connector-python, url: "https://pypi.org/project/mysql-connector-python/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mysql-connector-python, maxItems: 30 } }
610+ - { name: pypi limits, url: "https://pypi.org/project/limits/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: limits, maxItems: 30 } }
611+ - { name: pypi fqdn, url: "https://pypi.org/project/fqdn/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fqdn, maxItems: 30 } }
612+ - { name: pypi filetype, url: "https://pypi.org/project/filetype/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: filetype, maxItems: 30 } }
613+ - { name: pypi ddtrace, url: "https://pypi.org/project/ddtrace/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ddtrace, maxItems: 30 } }
614+ - { name: pypi async-lru, url: "https://pypi.org/project/async-lru/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: async-lru, maxItems: 30 } }
615+ - { name: pypi uri-template, url: "https://pypi.org/project/uri-template/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: uri-template, maxItems: 30 } }
616+ - { name: pypi langchain-community, url: "https://pypi.org/project/langchain-community/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langchain-community, maxItems: 30 } }
617+ - { name: pypi nvidia-nccl-cu13, url: "https://pypi.org/project/nvidia-nccl-cu13/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-nccl-cu13, maxItems: 30 } }
618+ - { name: pypi apache-airflow-providers-common-sql, url: "https://pypi.org/project/apache-airflow-providers-common-sql/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: apache-airflow-providers-common-sql, maxItems: 30 } }
619+ - { name: pypi ty, url: "https://pypi.org/project/ty/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ty, maxItems: 30 } }
620+ - { name: pypi opentelemetry-instrumentation-logging, url: "https://pypi.org/project/opentelemetry-instrumentation-logging/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-logging, maxItems: 30 } }
621+ - { name: pypi db-dtypes, url: "https://pypi.org/project/db-dtypes/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: db-dtypes, maxItems: 30 } }
622+ - { name: pypi types-awscrt, url: "https://pypi.org/project/types-awscrt/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-awscrt, maxItems: 30 } }
623+ - { name: pypi python-jose, url: "https://pypi.org/project/python-jose/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-jose, maxItems: 30 } }
624+ - { name: pypi google-cloud-firestore, url: "https://pypi.org/project/google-cloud-firestore/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-firestore, maxItems: 30 } }
625+ - { name: pypi mlflow-skinny, url: "https://pypi.org/project/mlflow-skinny/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mlflow-skinny, maxItems: 30 } }
626+ - { name: pypi omegaconf, url: "https://pypi.org/project/omegaconf/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: omegaconf, maxItems: 30 } }
627+ - { name: pypi fastavro, url: "https://pypi.org/project/fastavro/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fastavro, maxItems: 30 } }
628+ - { name: pypi pyotp, url: "https://pypi.org/project/pyotp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyotp, maxItems: 30 } }
629+ - { name: pypi nvidia-nccl-cu12, url: "https://pypi.org/project/nvidia-nccl-cu12/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-nccl-cu12, maxItems: 30 } }
630+ - { name: pypi rfc3986-validator, url: "https://pypi.org/project/rfc3986-validator/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rfc3986-validator, maxItems: 30 } }
631+ - { name: pypi imageio, url: "https://pypi.org/project/imageio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: imageio, maxItems: 30 } }
632+ - { name: pypi graphql-relay, url: "https://pypi.org/project/graphql-relay/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: graphql-relay, maxItems: 30 } }
633+ - { name: pypi h5py, url: "https://pypi.org/project/h5py/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: h5py, maxItems: 30 } }
634+ - { name: pypi psycopg-pool, url: "https://pypi.org/project/psycopg-pool/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: psycopg-pool, maxItems: 30 } }
635+ - { name: pypi cuda-toolkit, url: "https://pypi.org/project/cuda-toolkit/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cuda-toolkit, maxItems: 30 } }
636+ - { name: pypi send2trash, url: "https://pypi.org/project/send2trash/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: send2trash, maxItems: 30 } }
637+ - { name: pypi statsmodels, url: "https://pypi.org/project/statsmodels/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: statsmodels, maxItems: 30 } }
638+ - { name: pypi widgetsnbextension, url: "https://pypi.org/project/widgetsnbextension/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: widgetsnbextension, maxItems: 30 } }
639+ - { name: pypi nvidia-cublas, url: "https://pypi.org/project/nvidia-cublas/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cublas, maxItems: 30 } }
640+ - { name: pypi graphene, url: "https://pypi.org/project/graphene/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: graphene, maxItems: 30 } }
641+ - { name: pypi mlflow, url: "https://pypi.org/project/mlflow/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mlflow, maxItems: 30 } }
642+ - { name: pypi zeep, url: "https://pypi.org/project/zeep/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: zeep, maxItems: 30 } }
643+ - { name: pypi pyright, url: "https://pypi.org/project/pyright/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyright, maxItems: 30 } }
644+ - { name: pypi coloredlogs, url: "https://pypi.org/project/coloredlogs/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: coloredlogs, maxItems: 30 } }
645+ - { name: pypi nvidia-cudnn-cu13, url: "https://pypi.org/project/nvidia-cudnn-cu13/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cudnn-cu13, maxItems: 30 } }
646+ - { name: pypi nvidia-cuda-nvrtc, url: "https://pypi.org/project/nvidia-cuda-nvrtc/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cuda-nvrtc, maxItems: 30 } }
647+ - { name: pypi jupyterlab-widgets, url: "https://pypi.org/project/jupyterlab-widgets/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jupyterlab-widgets, maxItems: 30 } }
648+ - { name: pypi bytecode, url: "https://pypi.org/project/bytecode/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: bytecode, maxItems: 30 } }
649+ - { name: pypi boolean-py, url: "https://pypi.org/project/boolean-py/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: boolean-py, maxItems: 30 } }
650+ - { name: pypi license-expression, url: "https://pypi.org/project/license-expression/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: license-expression, maxItems: 30 } }
651+ - { name: pypi msgspec, url: "https://pypi.org/project/msgspec/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: msgspec, maxItems: 30 } }
652+ - { name: pypi ipywidgets, url: "https://pypi.org/project/ipywidgets/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ipywidgets, maxItems: 30 } }
653+ - { name: pypi nvidia-cusparselt-cu13, url: "https://pypi.org/project/nvidia-cusparselt-cu13/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cusparselt-cu13, maxItems: 30 } }
654+ - { name: pypi pyodbc, url: "https://pypi.org/project/pyodbc/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyodbc, maxItems: 30 } }
655+ - { name: pypi nvidia-nvshmem-cu13, url: "https://pypi.org/project/nvidia-nvshmem-cu13/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-nvshmem-cu13, maxItems: 30 } }
656+ - { name: pypi nvidia-nvjitlink, url: "https://pypi.org/project/nvidia-nvjitlink/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-nvjitlink, maxItems: 30 } }
657+ - { name: pypi phonenumbers, url: "https://pypi.org/project/phonenumbers/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: phonenumbers, maxItems: 30 } }
658+ - { name: pypi nvidia-cuda-runtime, url: "https://pypi.org/project/nvidia-cuda-runtime/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cuda-runtime, maxItems: 30 } }
659+ - { name: pypi nvidia-cusparse, url: "https://pypi.org/project/nvidia-cusparse/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cusparse, maxItems: 30 } }
660+ - { name: pypi pycountry, url: "https://pypi.org/project/pycountry/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pycountry, maxItems: 30 } }
661+ - { name: pypi cyclonedx-python-lib, url: "https://pypi.org/project/cyclonedx-python-lib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cyclonedx-python-lib, maxItems: 30 } }
662+ - { name: pypi aioboto3, url: "https://pypi.org/project/aioboto3/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aioboto3, maxItems: 30 } }
663+ - { name: pypi google-cloud-bigquery-storage, url: "https://pypi.org/project/google-cloud-bigquery-storage/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-bigquery-storage, maxItems: 30 } }
664+ - { name: pypi terminado, url: "https://pypi.org/project/terminado/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: terminado, maxItems: 30 } }
665+ - { name: pypi aiohttp-retry, url: "https://pypi.org/project/aiohttp-retry/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aiohttp-retry, maxItems: 30 } }
666+ - { name: pypi nvidia-cufft, url: "https://pypi.org/project/nvidia-cufft/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cufft, maxItems: 30 } }
667+ - { name: pypi nvidia-cusolver, url: "https://pypi.org/project/nvidia-cusolver/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cusolver, maxItems: 30 } }
668+ - { name: pypi pyphen, url: "https://pypi.org/project/pyphen/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyphen, maxItems: 30 } }
669+ - { name: pypi lazy-object-proxy, url: "https://pypi.org/project/lazy-object-proxy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: lazy-object-proxy, maxItems: 30 } }
670+ - { name: pypi weasyprint, url: "https://pypi.org/project/weasyprint/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: weasyprint, maxItems: 30 } }
671+ - { name: pypi nvidia-cuda-cupti, url: "https://pypi.org/project/nvidia-cuda-cupti/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cuda-cupti, maxItems: 30 } }
672+ - { name: pypi jupyterlab-server, url: "https://pypi.org/project/jupyterlab-server/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jupyterlab-server, maxItems: 30 } }
673+ - { name: pypi json-repair, url: "https://pypi.org/project/json-repair/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: json-repair, maxItems: 30 } }
674+ - { name: pypi nvidia-curand, url: "https://pypi.org/project/nvidia-curand/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-curand, maxItems: 30 } }
675+ - { name: pypi pyroaring, url: "https://pypi.org/project/pyroaring/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyroaring, maxItems: 30 } }
676+ - { name: pypi overrides, url: "https://pypi.org/project/overrides/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: overrides, maxItems: 30 } }
677+ - { name: pypi gcloud-aio-auth, url: "https://pypi.org/project/gcloud-aio-auth/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: gcloud-aio-auth, maxItems: 30 } }
678+ - { name: pypi jupyter-events, url: "https://pypi.org/project/jupyter-events/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jupyter-events, maxItems: 30 } }
679+ - { name: pypi strands-agents, url: "https://pypi.org/project/strands-agents/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: strands-agents, maxItems: 30 } }
680+ - { name: pypi tldextract, url: "https://pypi.org/project/tldextract/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tldextract, maxItems: 30 } }
681+ - { name: pypi nvidia-cufile, url: "https://pypi.org/project/nvidia-cufile/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cufile, maxItems: 30 } }
682+ - { name: pypi envier, url: "https://pypi.org/project/envier/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: envier, maxItems: 30 } }
683+ - { name: pypi adal, url: "https://pypi.org/project/adal/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: adal, maxItems: 30 } }
684+ - { name: pypi nvidia-nvtx, url: "https://pypi.org/project/nvidia-nvtx/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-nvtx, maxItems: 30 } }
685+ - { name: pypi stevedore, url: "https://pypi.org/project/stevedore/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: stevedore, maxItems: 30 } }
686+ - { name: pypi google-cloud-translate, url: "https://pypi.org/project/google-cloud-translate/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-translate, maxItems: 30 } }
687+ - { name: pypi ply, url: "https://pypi.org/project/ply/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ply, maxItems: 30 } }
688+ - { name: pypi zopfli, url: "https://pypi.org/project/zopfli/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: zopfli, maxItems: 30 } }
689+ - { name: pypi rfc3986, url: "https://pypi.org/project/rfc3986/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rfc3986, maxItems: 30 } }
690+ - { name: pypi packageurl-python, url: "https://pypi.org/project/packageurl-python/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: packageurl-python, maxItems: 30 } }
691+ - { name: pypi delta-spark, url: "https://pypi.org/project/delta-spark/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: delta-spark, maxItems: 30 } }
692+ - { name: pypi sentencepiece, url: "https://pypi.org/project/sentencepiece/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sentencepiece, maxItems: 30 } }
693+ - { name: pypi jupyter-server-terminals, url: "https://pypi.org/project/jupyter-server-terminals/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jupyter-server-terminals, maxItems: 30 } }
694+ - { name: pypi google-cloud-container, url: "https://pypi.org/project/google-cloud-container/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-container, maxItems: 30 } }
695+ - { name: pypi ml-dtypes, url: "https://pypi.org/project/ml-dtypes/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ml-dtypes, maxItems: 30 } }
696+ - { name: pypi trio-websocket, url: "https://pypi.org/project/trio-websocket/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: trio-websocket, maxItems: 30 } }
697+ - { name: pypi aenum, url: "https://pypi.org/project/aenum/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aenum, maxItems: 30 } }
698+ - { name: pypi pgvector, url: "https://pypi.org/project/pgvector/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pgvector, maxItems: 30 } }
699+ - { name: pypi openapi-spec-validator, url: "https://pypi.org/project/openapi-spec-validator/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: openapi-spec-validator, maxItems: 30 } }
700+ - { name: pypi html5lib, url: "https://pypi.org/project/html5lib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: html5lib, maxItems: 30 } }
701+ - { name: pypi py-serializable, url: "https://pypi.org/project/py-serializable/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: py-serializable, maxItems: 30 } }
702+ - { name: pypi entrypoints, url: "https://pypi.org/project/entrypoints/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: entrypoints, maxItems: 30 } }
703+ - { name: pypi gcloud-aio-storage, url: "https://pypi.org/project/gcloud-aio-storage/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: gcloud-aio-storage, maxItems: 30 } }
704+ - { name: pypi openai-agents, url: "https://pypi.org/project/openai-agents/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: openai-agents, maxItems: 30 } }
705+ - { name: pypi pyiceberg, url: "https://pypi.org/project/pyiceberg/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyiceberg, maxItems: 30 } }
706+ - { name: pypi seaborn, url: "https://pypi.org/project/seaborn/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: seaborn, maxItems: 30 } }
707+ - { name: pypi cramjam, url: "https://pypi.org/project/cramjam/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cramjam, maxItems: 30 } }
708+ - { name: pypi strenum, url: "https://pypi.org/project/strenum/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: strenum, maxItems: 30 } }
709+ - { name: pypi realtime, url: "https://pypi.org/project/realtime/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: realtime, maxItems: 30 } }
710+ - { name: pypi ordered-set, url: "https://pypi.org/project/ordered-set/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ordered-set, maxItems: 30 } }
711+ - { name: pypi google-cloud-datacatalog, url: "https://pypi.org/project/google-cloud-datacatalog/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-datacatalog, maxItems: 30 } }
712+ - { name: pypi temporalio, url: "https://pypi.org/project/temporalio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: temporalio, maxItems: 30 } }
713+ - { name: pypi python-magic, url: "https://pypi.org/project/python-magic/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-magic, maxItems: 30 } }
714+ - { name: pypi pyrsistent, url: "https://pypi.org/project/pyrsistent/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyrsistent, maxItems: 30 } }
715+ - { name: pypi patsy, url: "https://pypi.org/project/patsy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: patsy, maxItems: 30 } }
716+ - { name: pypi pybreaker, url: "https://pypi.org/project/pybreaker/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pybreaker, maxItems: 30 } }
717+ - { name: pypi notebook-shim, url: "https://pypi.org/project/notebook-shim/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: notebook-shim, maxItems: 30 } }
718+ - { name: pypi mashumaro, url: "https://pypi.org/project/mashumaro/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mashumaro, maxItems: 30 } }
719+ - { name: pypi rfc3987-syntax, url: "https://pypi.org/project/rfc3987-syntax/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rfc3987-syntax, maxItems: 30 } }
720+ - { name: pypi rich-click, url: "https://pypi.org/project/rich-click/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rich-click, maxItems: 30 } }
721+ - { name: pypi retry, url: "https://pypi.org/project/retry/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: retry, maxItems: 30 } }
722+ - { name: pypi python-telegram-bot, url: "https://pypi.org/project/python-telegram-bot/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-telegram-bot, maxItems: 30 } }
723+ - { name: pypi oauth2client, url: "https://pypi.org/project/oauth2client/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: oauth2client, maxItems: 30 } }
724+ - { name: pypi nest-asyncio2, url: "https://pypi.org/project/nest-asyncio2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nest-asyncio2, maxItems: 30 } }
725+ - { name: pypi tableauserverclient, url: "https://pypi.org/project/tableauserverclient/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tableauserverclient, maxItems: 30 } }
726+ - { name: pypi azure-mgmt-core, url: "https://pypi.org/project/azure-mgmt-core/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-mgmt-core, maxItems: 30 } }
727+ - { name: pypi jupyter-lsp, url: "https://pypi.org/project/jupyter-lsp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jupyter-lsp, maxItems: 30 } }
728+ - { name: pypi yamllint, url: "https://pypi.org/project/yamllint/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: yamllint, maxItems: 30 } }
729+ - { name: pypi pydyf, url: "https://pypi.org/project/pydyf/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pydyf, maxItems: 30 } }
730+ - { name: pypi pip-requirements-parser, url: "https://pypi.org/project/pip-requirements-parser/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pip-requirements-parser, maxItems: 30 } }
731+ - { name: pypi types-pytz, url: "https://pypi.org/project/types-pytz/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-pytz, maxItems: 30 } }
732+ - { name: pypi pytest-metadata, url: "https://pypi.org/project/pytest-metadata/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-metadata, maxItems: 30 } }
733+ - { name: pypi elastic-transport, url: "https://pypi.org/project/elastic-transport/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: elastic-transport, maxItems: 30 } }
734+ - { name: pypi google-cloud-storage-transfer, url: "https://pypi.org/project/google-cloud-storage-transfer/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-storage-transfer, maxItems: 30 } }
735+ - { name: pypi appdirs, url: "https://pypi.org/project/appdirs/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: appdirs, maxItems: 30 } }
736+ - { name: pypi langchain-google-vertexai, url: "https://pypi.org/project/langchain-google-vertexai/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langchain-google-vertexai, maxItems: 30 } }
737+ - { name: pypi readme-renderer, url: "https://pypi.org/project/readme-renderer/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: readme-renderer, maxItems: 30 } }
738+ - { name: pypi soundfile, url: "https://pypi.org/project/soundfile/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: soundfile, maxItems: 30 } }
739+ - { name: pypi snowballstemmer, url: "https://pypi.org/project/snowballstemmer/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: snowballstemmer, maxItems: 30 } }
740+ - { name: pypi fastspec, url: "https://pypi.org/project/fastspec/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fastspec, maxItems: 30 } }
741+ - { name: pypi torchvision, url: "https://pypi.org/project/torchvision/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: torchvision, maxItems: 30 } }
742+ - { name: pypi crc32c, url: "https://pypi.org/project/crc32c/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: crc32c, maxItems: 30 } }
743+ - { name: pypi retrying, url: "https://pypi.org/project/retrying/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: retrying, maxItems: 30 } }
744+ - { name: pypi testcontainers, url: "https://pypi.org/project/testcontainers/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: testcontainers, maxItems: 30 } }
745+ - { name: pypi sentence-transformers, url: "https://pypi.org/project/sentence-transformers/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sentence-transformers, maxItems: 30 } }
746+ - { name: pypi av, url: "https://pypi.org/project/av/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: av, maxItems: 30 } }
747+ - { name: pypi diskcache, url: "https://pypi.org/project/diskcache/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: diskcache, maxItems: 30 } }
748+ - { name: pypi agate, url: "https://pypi.org/project/agate/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: agate, maxItems: 30 } }
749+ - { name: pypi qrcode, url: "https://pypi.org/project/qrcode/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: qrcode, maxItems: 30 } }
750+ - { name: pypi agent-client-protocol, url: "https://pypi.org/project/agent-client-protocol/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: agent-client-protocol, maxItems: 30 } }
751+ - { name: pypi hiredis, url: "https://pypi.org/project/hiredis/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: hiredis, maxItems: 30 } }
752+ - { name: pypi nexus-rpc, url: "https://pypi.org/project/nexus-rpc/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nexus-rpc, maxItems: 30 } }
753+ - { name: pypi supabase, url: "https://pypi.org/project/supabase/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: supabase, maxItems: 30 } }
754+ - { name: pypi ujson, url: "https://pypi.org/project/ujson/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ujson, maxItems: 30 } }
755+ - { name: pypi azure-storage-file-datalake, url: "https://pypi.org/project/azure-storage-file-datalake/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-storage-file-datalake, maxItems: 30 } }
756+ - { name: pypi pybind11, url: "https://pypi.org/project/pybind11/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pybind11, maxItems: 30 } }
757+ - { name: pypi claude-agent-sdk, url: "https://pypi.org/project/claude-agent-sdk/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: claude-agent-sdk, maxItems: 30 } }
758+ - { name: pypi google-ads, url: "https://pypi.org/project/google-ads/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-ads, maxItems: 30 } }
759+ - { name: pypi clickhouse-connect, url: "https://pypi.org/project/clickhouse-connect/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: clickhouse-connect, maxItems: 30 } }
760+ - { name: pypi azure-storage-queue, url: "https://pypi.org/project/azure-storage-queue/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-storage-queue, maxItems: 30 } }
761+ - { name: pypi griffe, url: "https://pypi.org/project/griffe/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: griffe, maxItems: 30 } }
762+ - { name: pypi tinyhtml5, url: "https://pypi.org/project/tinyhtml5/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tinyhtml5, maxItems: 30 } }
763+ - { name: pypi lazy-loader, url: "https://pypi.org/project/lazy-loader/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: lazy-loader, maxItems: 30 } }
764+ - { name: pypi mergedeep, url: "https://pypi.org/project/mergedeep/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mergedeep, maxItems: 30 } }
765+ - { name: pypi pytimeparse, url: "https://pypi.org/project/pytimeparse/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytimeparse, maxItems: 30 } }
766+ - { name: pypi crewai-tools, url: "https://pypi.org/project/crewai-tools/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: crewai-tools, maxItems: 30 } }
767+ - { name: pypi eval-type-backport, url: "https://pypi.org/project/eval-type-backport/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: eval-type-backport, maxItems: 30 } }
768+ - { name: pypi unidecode, url: "https://pypi.org/project/unidecode/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: unidecode, maxItems: 30 } }
769+ - { name: pypi lmnr, url: "https://pypi.org/project/lmnr/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: lmnr, maxItems: 30 } }
770+ - { name: pypi events, url: "https://pypi.org/project/events/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: events, maxItems: 30 } }
771+ - { name: pypi storage3, url: "https://pypi.org/project/storage3/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: storage3, maxItems: 30 } }
772+ - { name: pypi postgrest, url: "https://pypi.org/project/postgrest/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: postgrest, maxItems: 30 } }
773+ - { name: pypi semgrep, url: "https://pypi.org/project/semgrep/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: semgrep, maxItems: 30 } }
774+ - { name: pypi pip-audit, url: "https://pypi.org/project/pip-audit/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pip-audit, maxItems: 30 } }
775+ - { name: pypi holidays, url: "https://pypi.org/project/holidays/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: holidays, maxItems: 30 } }
776+ - { name: pypi bidict, url: "https://pypi.org/project/bidict/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: bidict, maxItems: 30 } }
777+ - { name: pypi opentelemetry-instrumentation-sqlalchemy, url: "https://pypi.org/project/opentelemetry-instrumentation-sqlalchemy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-sqlalchemy, maxItems: 30 } }
778+ - { name: pypi click-option-group, url: "https://pypi.org/project/click-option-group/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: click-option-group, maxItems: 30 } }
779+ - { name: pypi pip-api, url: "https://pypi.org/project/pip-api/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pip-api, maxItems: 30 } }
780+ - { name: pypi tblib, url: "https://pypi.org/project/tblib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tblib, maxItems: 30 } }
781+ - { name: pypi llama-index-indices-managed-llama-cloud, url: "https://pypi.org/project/llama-index-indices-managed-llama-cloud/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: llama-index-indices-managed-llama-cloud, maxItems: 30 } }
782+ - { name: pypi pandas-gbq, url: "https://pypi.org/project/pandas-gbq/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pandas-gbq, maxItems: 30 } }
783+ - { name: pypi parsedatetime, url: "https://pypi.org/project/parsedatetime/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: parsedatetime, maxItems: 30 } }
784+ - { name: pypi universal-pathlib, url: "https://pypi.org/project/universal-pathlib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: universal-pathlib, maxItems: 30 } }
785+ - { name: pypi twine, url: "https://pypi.org/project/twine/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: twine, maxItems: 30 } }
786+ - { name: pypi mock, url: "https://pypi.org/project/mock/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mock, maxItems: 30 } }
787+ - { name: pypi inflect, url: "https://pypi.org/project/inflect/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: inflect, maxItems: 30 } }
788+ - { name: pypi zope-event, url: "https://pypi.org/project/zope-event/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: zope-event, maxItems: 30 } }
789+ - { name: pypi simple-salesforce, url: "https://pypi.org/project/simple-salesforce/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: simple-salesforce, maxItems: 30 } }
790+ - { name: pypi types-setuptools, url: "https://pypi.org/project/types-setuptools/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-setuptools, maxItems: 30 } }
791+ - { name: pypi ninja, url: "https://pypi.org/project/ninja/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ninja, maxItems: 30 } }
792+ - { name: pypi socksio, url: "https://pypi.org/project/socksio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: socksio, maxItems: 30 } }
793+ - { name: pypi tree-sitter-languages, url: "https://pypi.org/project/tree-sitter-languages/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tree-sitter-languages, maxItems: 30 } }
794+ - { name: pypi streamlit, url: "https://pypi.org/project/streamlit/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: streamlit, maxItems: 30 } }
795+ - { name: pypi dunamai, url: "https://pypi.org/project/dunamai/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: dunamai, maxItems: 30 } }
796+ - { name: pypi python-engineio, url: "https://pypi.org/project/python-engineio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-engineio, maxItems: 30 } }
797+ - { name: pypi bandit, url: "https://pypi.org/project/bandit/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: bandit, maxItems: 30 } }
798+ - { name: pypi crewai, url: "https://pypi.org/project/crewai/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: crewai, maxItems: 30 } }
799+ - { name: pypi python-socketio, url: "https://pypi.org/project/python-socketio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-socketio, maxItems: 30 } }
800+ - { name: pypi simple-websocket, url: "https://pypi.org/project/simple-websocket/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: simple-websocket, maxItems: 30 } }
801+ - { name: pypi llama-index-llms-openai, url: "https://pypi.org/project/llama-index-llms-openai/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: llama-index-llms-openai, maxItems: 30 } }
802+ - { name: pypi google-cloud-dataplex, url: "https://pypi.org/project/google-cloud-dataplex/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-dataplex, maxItems: 30 } }
803+ - { name: pypi pinotdb, url: "https://pypi.org/project/pinotdb/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pinotdb, maxItems: 30 } }
804+ - { name: pypi astor, url: "https://pypi.org/project/astor/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: astor, maxItems: 30 } }
805+ - { name: pypi id, url: "https://pypi.org/project/id/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: id, maxItems: 30 } }
806+ - { name: pypi imagesize, url: "https://pypi.org/project/imagesize/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: imagesize, maxItems: 30 } }
807+ - { name: pypi dask, url: "https://pypi.org/project/dask/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: dask, maxItems: 30 } }
808+ - { name: pypi amazon-ion, url: "https://pypi.org/project/amazon-ion/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: amazon-ion, maxItems: 30 } }
809+ - { name: pypi tox, url: "https://pypi.org/project/tox/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tox, maxItems: 30 } }
810+ - { name: pypi tifffile, url: "https://pypi.org/project/tifffile/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tifffile, maxItems: 30 } }
811+ - { name: pypi djangorestframework, url: "https://pypi.org/project/djangorestframework/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: djangorestframework, maxItems: 30 } }
812+ - { name: pypi dbt-protos, url: "https://pypi.org/project/dbt-protos/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: dbt-protos, maxItems: 30 } }
813+ - { name: pypi supabase-auth, url: "https://pypi.org/project/supabase-auth/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: supabase-auth, maxItems: 30 } }
814+ - { name: pypi supabase-functions, url: "https://pypi.org/project/supabase-functions/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: supabase-functions, maxItems: 30 } }
815+ - { name: pypi einops, url: "https://pypi.org/project/einops/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: einops, maxItems: 30 } }
816+ - { name: pypi olefile, url: "https://pypi.org/project/olefile/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: olefile, maxItems: 30 } }
817+ - { name: pypi sshtunnel, url: "https://pypi.org/project/sshtunnel/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sshtunnel, maxItems: 30 } }
818+ - { name: pypi hvac, url: "https://pypi.org/project/hvac/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: hvac, maxItems: 30 } }
819+ - { name: pypi validators, url: "https://pypi.org/project/validators/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: validators, maxItems: 30 } }
820+ - { name: pypi hyperlink, url: "https://pypi.org/project/hyperlink/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: hyperlink, maxItems: 30 } }
821+ - { name: pypi strictyaml, url: "https://pypi.org/project/strictyaml/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: strictyaml, maxItems: 30 } }
822+ - { name: pypi py-spy, url: "https://pypi.org/project/py-spy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: py-spy, maxItems: 30 } }
823+ - { name: pypi pfzy, url: "https://pypi.org/project/pfzy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pfzy, maxItems: 30 } }
824+ - { name: pypi tree-sitter-c-sharp, url: "https://pypi.org/project/tree-sitter-c-sharp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tree-sitter-c-sharp, maxItems: 30 } }
825+ - { name: pypi scikit-image, url: "https://pypi.org/project/scikit-image/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: scikit-image, maxItems: 30 } }
826+ - { name: pypi cloudpathlib, url: "https://pypi.org/project/cloudpathlib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cloudpathlib, maxItems: 30 } }
827+ - { name: pypi lupa, url: "https://pypi.org/project/lupa/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: lupa, maxItems: 30 } }
828+ - { name: pypi inquirerpy, url: "https://pypi.org/project/inquirerpy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: inquirerpy, maxItems: 30 } }
829+ - { name: pypi spacy, url: "https://pypi.org/project/spacy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: spacy, maxItems: 30 } }
830+ - { name: pypi instructor, url: "https://pypi.org/project/instructor/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: instructor, maxItems: 30 } }
831+ - { name: pypi leather, url: "https://pypi.org/project/leather/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: leather, maxItems: 30 } }
832+ - { name: pypi pytest-runner, url: "https://pypi.org/project/pytest-runner/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-runner, maxItems: 30 } }
833+ - { name: pypi google-pasta, url: "https://pypi.org/project/google-pasta/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-pasta, maxItems: 30 } }
834+ - { name: pypi yfinance, url: "https://pypi.org/project/yfinance/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: yfinance, maxItems: 30 } }
835+ - { name: pypi diff-cover, url: "https://pypi.org/project/diff-cover/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: diff-cover, maxItems: 30 } }
836+ - { name: pypi schema, url: "https://pypi.org/project/schema/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: schema, maxItems: 30 } }
837+ - { name: pypi alabaster, url: "https://pypi.org/project/alabaster/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: alabaster, maxItems: 30 } }
838+ - { name: pypi sphinxcontrib-serializinghtml, url: "https://pypi.org/project/sphinxcontrib-serializinghtml/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sphinxcontrib-serializinghtml, maxItems: 30 } }
839+ - { name: pypi vcrpy, url: "https://pypi.org/project/vcrpy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: vcrpy, maxItems: 30 } }
840+ - { name: pypi langfuse, url: "https://pypi.org/project/langfuse/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langfuse, maxItems: 30 } }
841+ - { name: pypi catalogue, url: "https://pypi.org/project/catalogue/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: catalogue, maxItems: 30 } }
842+ - { name: pypi grpc-interceptor, url: "https://pypi.org/project/grpc-interceptor/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: grpc-interceptor, maxItems: 30 } }
843+ - { name: pypi boltons, url: "https://pypi.org/project/boltons/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: boltons, maxItems: 30 } }
844+ - { name: pypi python-http-client, url: "https://pypi.org/project/python-http-client/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-http-client, maxItems: 30 } }
845+ - { name: pypi dbt-extractor, url: "https://pypi.org/project/dbt-extractor/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: dbt-extractor, maxItems: 30 } }
846+ - { name: pypi opentelemetry-instrumentation-aiohttp-client, url: "https://pypi.org/project/opentelemetry-instrumentation-aiohttp-client/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-aiohttp-client, maxItems: 30 } }
847+ - { name: pypi feedparser, url: "https://pypi.org/project/feedparser/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: feedparser, maxItems: 30 } }
848+ - { name: pypi service-identity, url: "https://pypi.org/project/service-identity/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: service-identity, maxItems: 30 } }
849+ - { name: pypi pydata-google-auth, url: "https://pypi.org/project/pydata-google-auth/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pydata-google-auth, maxItems: 30 } }
850+ - { name: pypi py-cpuinfo, url: "https://pypi.org/project/py-cpuinfo/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: py-cpuinfo, maxItems: 30 } }
851+ - { name: pypi tree-sitter-javascript, url: "https://pypi.org/project/tree-sitter-javascript/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tree-sitter-javascript, maxItems: 30 } }
852+ - { name: pypi great-expectations, url: "https://pypi.org/project/great-expectations/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: great-expectations, maxItems: 30 } }
853+ - { name: pypi databricks-sqlalchemy, url: "https://pypi.org/project/databricks-sqlalchemy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: databricks-sqlalchemy, maxItems: 30 } }
854+ - { name: pypi aws-requests-auth, url: "https://pypi.org/project/aws-requests-auth/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aws-requests-auth, maxItems: 30 } }
855+ - { name: pypi thinc, url: "https://pypi.org/project/thinc/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: thinc, maxItems: 30 } }
856+ - { name: pypi requests-mock, url: "https://pypi.org/project/requests-mock/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: requests-mock, maxItems: 30 } }
857+ - { name: pypi lockfile, url: "https://pypi.org/project/lockfile/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: lockfile, maxItems: 30 } }
858+ - { name: pypi sendgrid, url: "https://pypi.org/project/sendgrid/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sendgrid, maxItems: 30 } }
859+ - { name: pypi ldap3, url: "https://pypi.org/project/ldap3/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ldap3, maxItems: 30 } }
860+ - { name: pypi pydeck, url: "https://pypi.org/project/pydeck/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pydeck, maxItems: 30 } }
861+ - { name: pypi oracledb, url: "https://pypi.org/project/oracledb/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: oracledb, maxItems: 30 } }
862+ - { name: pypi pymdown-extensions, url: "https://pypi.org/project/pymdown-extensions/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pymdown-extensions, maxItems: 30 } }
863+ - { name: pypi lightgbm, url: "https://pypi.org/project/lightgbm/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: lightgbm, maxItems: 30 } }
864+ - { name: pypi youtube-transcript-api, url: "https://pypi.org/project/youtube-transcript-api/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: youtube-transcript-api, maxItems: 30 } }
865+ - { name: pypi questionary, url: "https://pypi.org/project/questionary/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: questionary, maxItems: 30 } }
866+ - { name: pypi weasel, url: "https://pypi.org/project/weasel/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: weasel, maxItems: 30 } }
867+ - { name: pypi wandb, url: "https://pypi.org/project/wandb/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: wandb, maxItems: 30 } }
868+ - { name: pypi mlflow-tracing, url: "https://pypi.org/project/mlflow-tracing/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mlflow-tracing, maxItems: 30 } }
869+ - { name: pypi opentelemetry-distro, url: "https://pypi.org/project/opentelemetry-distro/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-distro, maxItems: 30 } }
870+ - { name: pypi flask-sqlalchemy, url: "https://pypi.org/project/flask-sqlalchemy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: flask-sqlalchemy, maxItems: 30 } }
871+ - { name: pypi msrestazure, url: "https://pypi.org/project/msrestazure/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: msrestazure, maxItems: 30 } }
872+ - { name: pypi accelerate, url: "https://pypi.org/project/accelerate/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: accelerate, maxItems: 30 } }
873+ - { name: pypi aliyun-trace, url: "https://pypi.org/project/aliyun-trace/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aliyun-trace, maxItems: 30 } }
874+ - { name: pypi aliyun-semantic-conventions, url: "https://pypi.org/project/aliyun-semantic-conventions/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aliyun-semantic-conventions, maxItems: 30 } }
875+ - { name: pypi groq, url: "https://pypi.org/project/groq/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: groq, maxItems: 30 } }
876+ - { name: pypi pyproj, url: "https://pypi.org/project/pyproj/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyproj, maxItems: 30 } }
877+ - { name: pypi cached-property, url: "https://pypi.org/project/cached-property/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cached-property, maxItems: 30 } }
878+ - { name: pypi flask-login, url: "https://pypi.org/project/flask-login/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: flask-login, maxItems: 30 } }
879+ - { name: pypi pbr, url: "https://pypi.org/project/pbr/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pbr, maxItems: 30 } }
880+ - { name: pypi murmurhash, url: "https://pypi.org/project/murmurhash/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: murmurhash, maxItems: 30 } }
881+ - { name: pypi azure-keyvault-keys, url: "https://pypi.org/project/azure-keyvault-keys/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-keyvault-keys, maxItems: 30 } }
882+ - { name: pypi tensorboard, url: "https://pypi.org/project/tensorboard/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tensorboard, maxItems: 30 } }
883+ - { name: pypi types-urllib3, url: "https://pypi.org/project/types-urllib3/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-urllib3, maxItems: 30 } }
884+ - { name: pypi sphinxcontrib-htmlhelp, url: "https://pypi.org/project/sphinxcontrib-htmlhelp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sphinxcontrib-htmlhelp, maxItems: 30 } }
885+ - { name: pypi sphinxcontrib-qthelp, url: "https://pypi.org/project/sphinxcontrib-qthelp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sphinxcontrib-qthelp, maxItems: 30 } }
886+ - { name: pypi sphinxcontrib-applehelp, url: "https://pypi.org/project/sphinxcontrib-applehelp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sphinxcontrib-applehelp, maxItems: 30 } }
887+ - { name: pypi sphinxcontrib-devhelp, url: "https://pypi.org/project/sphinxcontrib-devhelp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sphinxcontrib-devhelp, maxItems: 30 } }
888+ - { name: pypi sqlalchemy-utils, url: "https://pypi.org/project/sqlalchemy-utils/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sqlalchemy-utils, maxItems: 30 } }
889+ - { name: pypi pytest-split, url: "https://pypi.org/project/pytest-split/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-split, maxItems: 30 } }
890+ - { name: pypi logfire-api, url: "https://pypi.org/project/logfire-api/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: logfire-api, maxItems: 30 } }
891+ - { name: pypi blis, url: "https://pypi.org/project/blis/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: blis, maxItems: 30 } }
892+ - { name: pypi texttable, url: "https://pypi.org/project/texttable/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: texttable, maxItems: 30 } }
893+ - { name: pypi databricks-labs-blueprint, url: "https://pypi.org/project/databricks-labs-blueprint/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: databricks-labs-blueprint, maxItems: 30 } }
894+ - { name: pypi glom, url: "https://pypi.org/project/glom/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: glom, maxItems: 30 } }
895+ - { name: pypi kafka-python, url: "https://pypi.org/project/kafka-python/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: kafka-python, maxItems: 30 } }
896+ - { name: pypi face, url: "https://pypi.org/project/face/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: face, maxItems: 30 } }
897+ - { name: pypi cymem, url: "https://pypi.org/project/cymem/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cymem, maxItems: 30 } }
898+ - { name: pypi respx, url: "https://pypi.org/project/respx/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: respx, maxItems: 30 } }
899+ - { name: pypi preshed, url: "https://pypi.org/project/preshed/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: preshed, maxItems: 30 } }
900+ - { name: pypi sounddevice, url: "https://pypi.org/project/sounddevice/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sounddevice, maxItems: 30 } }
901+ - { name: pypi cssselect, url: "https://pypi.org/project/cssselect/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cssselect, maxItems: 30 } }
902+ - { name: pypi srsly, url: "https://pypi.org/project/srsly/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: srsly, maxItems: 30 } }
903+ - { name: pypi genai-prices, url: "https://pypi.org/project/genai-prices/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: genai-prices, maxItems: 30 } }
904+ - { name: pypi wasabi, url: "https://pypi.org/project/wasabi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: wasabi, maxItems: 30 } }
905+ - { name: pypi uv-build, url: "https://pypi.org/project/uv-build/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: uv-build, maxItems: 30 } }
906+ - { name: pypi sphinxcontrib-jsmath, url: "https://pypi.org/project/sphinxcontrib-jsmath/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sphinxcontrib-jsmath, maxItems: 30 } }
907+ - { name: pypi daff, url: "https://pypi.org/project/daff/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: daff, maxItems: 30 } }
908+ - { name: pypi pipenv, url: "https://pypi.org/project/pipenv/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pipenv, maxItems: 30 } }
909+ - { name: pypi opencensus-context, url: "https://pypi.org/project/opencensus-context/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opencensus-context, maxItems: 30 } }
910+ - { name: pypi llama-cloud, url: "https://pypi.org/project/llama-cloud/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: llama-cloud, maxItems: 30 } }
911+ - { name: pypi openapi-schema-validator, url: "https://pypi.org/project/openapi-schema-validator/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: openapi-schema-validator, maxItems: 30 } }
912+ - { name: pypi jupyter-builder, url: "https://pypi.org/project/jupyter-builder/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jupyter-builder, maxItems: 30 } }
913+ - { name: pypi pytest-httpx, url: "https://pypi.org/project/pytest-httpx/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-httpx, maxItems: 30 } }
914+ - { name: pypi opencensus, url: "https://pypi.org/project/opencensus/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opencensus, maxItems: 30 } }
915+ - { name: pypi fpdf2, url: "https://pypi.org/project/fpdf2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fpdf2, maxItems: 30 } }
916+ - { name: pypi pytest-env, url: "https://pypi.org/project/pytest-env/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-env, maxItems: 30 } }
917+ - { name: pypi pydot, url: "https://pypi.org/project/pydot/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pydot, maxItems: 30 } }
918+ - { name: pypi langchain-anthropic, url: "https://pypi.org/project/langchain-anthropic/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langchain-anthropic, maxItems: 30 } }
919+ - { name: pypi google-cloud-dataproc, url: "https://pypi.org/project/google-cloud-dataproc/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-dataproc, maxItems: 30 } }
920+ - { name: pypi pybase64, url: "https://pypi.org/project/pybase64/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pybase64, maxItems: 30 } }
921+ - { name: pypi spacy-legacy, url: "https://pypi.org/project/spacy-legacy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: spacy-legacy, maxItems: 30 } }
922+ - { name: pypi deltalake, url: "https://pypi.org/project/deltalake/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: deltalake, maxItems: 30 } }
923+ - { name: pypi confection, url: "https://pypi.org/project/confection/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: confection, maxItems: 30 } }
924+ - { name: pypi spacy-loggers, url: "https://pypi.org/project/spacy-loggers/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: spacy-loggers, maxItems: 30 } }
925+ - { name: pypi tree-sitter-c, url: "https://pypi.org/project/tree-sitter-c/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tree-sitter-c, maxItems: 30 } }
926+ - { name: pypi sqlmodel, url: "https://pypi.org/project/sqlmodel/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sqlmodel, maxItems: 30 } }
927+ - { name: pypi partd, url: "https://pypi.org/project/partd/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: partd, maxItems: 30 } }
928+ - { name: pypi uv-dynamic-versioning, url: "https://pypi.org/project/uv-dynamic-versioning/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: uv-dynamic-versioning, maxItems: 30 } }
929+ - { name: pypi jsonpath-python, url: "https://pypi.org/project/jsonpath-python/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jsonpath-python, maxItems: 30 } }
930+ - { name: pypi datadog-api-client, url: "https://pypi.org/project/datadog-api-client/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: datadog-api-client, maxItems: 30 } }
931+ - { name: pypi locket, url: "https://pypi.org/project/locket/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: locket, maxItems: 30 } }
932+ - { name: pypi opencv-contrib-python, url: "https://pypi.org/project/opencv-contrib-python/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opencv-contrib-python, maxItems: 30 } }
933+ - { name: pypi factory-boy, url: "https://pypi.org/project/factory-boy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: factory-boy, maxItems: 30 } }
934+ - { name: pypi jira, url: "https://pypi.org/project/jira/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jira, maxItems: 30 } }
935+ - { name: pypi opentelemetry-instrumentation-redis, url: "https://pypi.org/project/opentelemetry-instrumentation-redis/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-redis, maxItems: 30 } }
936+ - { name: pypi opt-einsum, url: "https://pypi.org/project/opt-einsum/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opt-einsum, maxItems: 30 } }
937+ - { name: pypi cron-descriptor, url: "https://pypi.org/project/cron-descriptor/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cron-descriptor, maxItems: 30 } }
938+ - { name: pypi dacite, url: "https://pypi.org/project/dacite/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: dacite, maxItems: 30 } }
939+ - { name: pypi pytest-django, url: "https://pypi.org/project/pytest-django/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-django, maxItems: 30 } }
940+ - { name: pypi awscrt, url: "https://pypi.org/project/awscrt/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: awscrt, maxItems: 30 } }
941+ - { name: pypi google-cloud-alloydb, url: "https://pypi.org/project/google-cloud-alloydb/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-alloydb, maxItems: 30 } }
942+ - { name: pypi blake3, url: "https://pypi.org/project/blake3/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: blake3, maxItems: 30 } }
943+ - { name: pypi emoji, url: "https://pypi.org/project/emoji/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: emoji, maxItems: 30 } }
944+ - { name: pypi jpype1, url: "https://pypi.org/project/jpype1/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jpype1, maxItems: 30 } }
945+ - { name: pypi watchtower, url: "https://pypi.org/project/watchtower/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: watchtower, maxItems: 30 } }
946+ - { name: pypi hydra-core, url: "https://pypi.org/project/hydra-core/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: hydra-core, maxItems: 30 } }
947+ - { name: pypi azure-servicebus, url: "https://pypi.org/project/azure-servicebus/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-servicebus, maxItems: 30 } }
948+ - { name: pypi azure-batch, url: "https://pypi.org/project/azure-batch/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-batch, maxItems: 30 } }
949+ - { name: pypi pyathena, url: "https://pypi.org/project/pyathena/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyathena, maxItems: 30 } }
950+ - { name: pypi slowapi, url: "https://pypi.org/project/slowapi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: slowapi, maxItems: 30 } }
951+ - { name: pypi tree-sitter-java, url: "https://pypi.org/project/tree-sitter-java/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tree-sitter-java, maxItems: 30 } }
952+ - { name: pypi nvidia-cublas-cu12, url: "https://pypi.org/project/nvidia-cublas-cu12/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cublas-cu12, maxItems: 30 } }
953+ - { name: pypi azure-cosmos, url: "https://pypi.org/project/azure-cosmos/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-cosmos, maxItems: 30 } }
954+ - { name: pypi gql, url: "https://pypi.org/project/gql/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: gql, maxItems: 30 } }
955+ - { name: pypi immutabledict, url: "https://pypi.org/project/immutabledict/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: immutabledict, maxItems: 30 } }
956+ - { name: pypi ua-parser, url: "https://pypi.org/project/ua-parser/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ua-parser, maxItems: 30 } }
957+ - { name: pypi natsort, url: "https://pypi.org/project/natsort/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: natsort, maxItems: 30 } }
958+ - { name: pypi bitarray, url: "https://pypi.org/project/bitarray/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: bitarray, maxItems: 30 } }
959+ - { name: pypi backports-asyncio-runner, url: "https://pypi.org/project/backports-asyncio-runner/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: backports-asyncio-runner, maxItems: 30 } }
960+ - { name: pypi pytesseract, url: "https://pypi.org/project/pytesseract/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytesseract, maxItems: 30 } }
961+ - { name: pypi time-machine, url: "https://pypi.org/project/time-machine/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: time-machine, maxItems: 30 } }
962+ - { name: pypi pypdf2, url: "https://pypi.org/project/pypdf2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pypdf2, maxItems: 30 } }
963+ - { name: pypi snowplow-tracker, url: "https://pypi.org/project/snowplow-tracker/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: snowplow-tracker, maxItems: 30 } }
964+ - { name: pypi nvidia-cudnn-cu12, url: "https://pypi.org/project/nvidia-cudnn-cu12/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cudnn-cu12, maxItems: 30 } }
965+ - { name: pypi nvidia-cuda-nvrtc-cu12, url: "https://pypi.org/project/nvidia-cuda-nvrtc-cu12/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cuda-nvrtc-cu12, maxItems: 30 } }
966+ - { name: pypi google-cloud-storage-control, url: "https://pypi.org/project/google-cloud-storage-control/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-storage-control, maxItems: 30 } }
967+ - { name: pypi huey, url: "https://pypi.org/project/huey/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: huey, maxItems: 30 } }
968+ - { name: pypi rich-argparse, url: "https://pypi.org/project/rich-argparse/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rich-argparse, maxItems: 30 } }
969+ - { name: pypi maxminddb, url: "https://pypi.org/project/maxminddb/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: maxminddb, maxItems: 30 } }
970+ - { name: pypi pyspnego, url: "https://pypi.org/project/pyspnego/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyspnego, maxItems: 30 } }
971+ - { name: pypi nvidia-cusparse-cu12, url: "https://pypi.org/project/nvidia-cusparse-cu12/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cusparse-cu12, maxItems: 30 } }
972+ - { name: pypi skops, url: "https://pypi.org/project/skops/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: skops, maxItems: 30 } }
973+ - { name: pypi twilio, url: "https://pypi.org/project/twilio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: twilio, maxItems: 30 } }
974+ - { name: pypi django-cors-headers, url: "https://pypi.org/project/django-cors-headers/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: django-cors-headers, maxItems: 30 } }
975+ - { name: pypi types-paramiko, url: "https://pypi.org/project/types-paramiko/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-paramiko, maxItems: 30 } }
976+ - { name: pypi typer-slim, url: "https://pypi.org/project/typer-slim/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: typer-slim, maxItems: 30 } }
977+ - { name: pypi gcloud-aio-bigquery, url: "https://pypi.org/project/gcloud-aio-bigquery/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: gcloud-aio-bigquery, maxItems: 30 } }
978+ - { name: pypi pydub, url: "https://pypi.org/project/pydub/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pydub, maxItems: 30 } }
979+ - { name: pypi hatch-vcs, url: "https://pypi.org/project/hatch-vcs/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: hatch-vcs, maxItems: 30 } }
980+ - { name: pypi nvidia-nvjitlink-cu12, url: "https://pypi.org/project/nvidia-nvjitlink-cu12/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-nvjitlink-cu12, maxItems: 30 } }
981+ - { name: pypi maturin, url: "https://pypi.org/project/maturin/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: maturin, maxItems: 30 } }
982+ - { name: pypi nvidia-cufft-cu12, url: "https://pypi.org/project/nvidia-cufft-cu12/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cufft-cu12, maxItems: 30 } }
983+ - { name: pypi nvidia-cuda-runtime-cu12, url: "https://pypi.org/project/nvidia-cuda-runtime-cu12/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cuda-runtime-cu12, maxItems: 30 } }
984+ - { name: pypi shortuuid, url: "https://pypi.org/project/shortuuid/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: shortuuid, maxItems: 30 } }
985+ - { name: pypi python-utils, url: "https://pypi.org/project/python-utils/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-utils, maxItems: 30 } }
986+ - { name: pypi firebase-admin, url: "https://pypi.org/project/firebase-admin/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: firebase-admin, maxItems: 30 } }
987+ - { name: pypi opentelemetry-resourcedetector-gcp, url: "https://pypi.org/project/opentelemetry-resourcedetector-gcp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-resourcedetector-gcp, maxItems: 30 } }
988+ - { name: pypi fire, url: "https://pypi.org/project/fire/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fire, maxItems: 30 } }
989+ - { name: pypi binaryornot, url: "https://pypi.org/project/binaryornot/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: binaryornot, maxItems: 30 } }
990+ - { name: pypi multitasking, url: "https://pypi.org/project/multitasking/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: multitasking, maxItems: 30 } }
991+ - { name: pypi bs4, url: "https://pypi.org/project/bs4/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: bs4, maxItems: 30 } }
992+ - { name: pypi ollama, url: "https://pypi.org/project/ollama/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ollama, maxItems: 30 } }
993+ - { name: pypi py-partiql-parser, url: "https://pypi.org/project/py-partiql-parser/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: py-partiql-parser, maxItems: 30 } }
994+ - { name: pypi aws-sam-translator, url: "https://pypi.org/project/aws-sam-translator/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aws-sam-translator, maxItems: 30 } }
995+ - { name: pypi nvidia-cusolver-cu12, url: "https://pypi.org/project/nvidia-cusolver-cu12/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cusolver-cu12, maxItems: 30 } }
996+ - { name: pypi trino, url: "https://pypi.org/project/trino/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: trino, maxItems: 30 } }
997+ - { name: pypi aws-lambda-powertools, url: "https://pypi.org/project/aws-lambda-powertools/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aws-lambda-powertools, maxItems: 30 } }
998+ - { name: pypi nvidia-curand-cu12, url: "https://pypi.org/project/nvidia-curand-cu12/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-curand-cu12, maxItems: 30 } }
999+ - { name: pypi pdf2image, url: "https://pypi.org/project/pdf2image/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pdf2image, maxItems: 30 } }
1000+ - { name: pypi userpath, url: "https://pypi.org/project/userpath/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: userpath, maxItems: 30 } }
1001+ - { name: pypi langchain-classic, url: "https://pypi.org/project/langchain-classic/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langchain-classic, maxItems: 30 } }
1002+ - { name: pypi dbt-semantic-interfaces, url: "https://pypi.org/project/dbt-semantic-interfaces/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: dbt-semantic-interfaces, maxItems: 30 } }
1003+ - { name: pypi nvidia-cuda-cupti-cu12, url: "https://pypi.org/project/nvidia-cuda-cupti-cu12/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cuda-cupti-cu12, maxItems: 30 } }
1004+ - { name: pypi opentelemetry-instrumentation-grpc, url: "https://pypi.org/project/opentelemetry-instrumentation-grpc/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-grpc, maxItems: 30 } }
1005+ - { name: pypi google-adk, url: "https://pypi.org/project/google-adk/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-adk, maxItems: 30 } }
1006+ - { name: pypi apache-airflow-providers-http, url: "https://pypi.org/project/apache-airflow-providers-http/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: apache-airflow-providers-http, maxItems: 30 } }
1007+ - { name: pypi tree-sitter-rust, url: "https://pypi.org/project/tree-sitter-rust/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tree-sitter-rust, maxItems: 30 } }
1008+ - { name: pypi aws-xray-sdk, url: "https://pypi.org/project/aws-xray-sdk/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aws-xray-sdk, maxItems: 30 } }
1009+ - { name: pypi progressbar2, url: "https://pypi.org/project/progressbar2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: progressbar2, maxItems: 30 } }
1010+ - { name: pypi configargparse, url: "https://pypi.org/project/configargparse/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: configargparse, maxItems: 30 } }
1011+ - { name: pypi giturlparse, url: "https://pypi.org/project/giturlparse/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: giturlparse, maxItems: 30 } }
1012+ - { name: pypi tree-sitter-go, url: "https://pypi.org/project/tree-sitter-go/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tree-sitter-go, maxItems: 30 } }
1013+ - { name: pypi frozendict, url: "https://pypi.org/project/frozendict/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: frozendict, maxItems: 30 } }
1014+ - { name: pypi levenshtein, url: "https://pypi.org/project/levenshtein/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: levenshtein, maxItems: 30 } }
1015+ - { name: pypi supervisor, url: "https://pypi.org/project/supervisor/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: supervisor, maxItems: 30 } }
1016+ - { name: pypi opentelemetry-semantic-conventions-ai, url: "https://pypi.org/project/opentelemetry-semantic-conventions-ai/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-semantic-conventions-ai, maxItems: 30 } }
1017+ - { name: pypi lxml-html-clean, url: "https://pypi.org/project/lxml-html-clean/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: lxml-html-clean, maxItems: 30 } }
1018+ - { name: pypi requirements-parser, url: "https://pypi.org/project/requirements-parser/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: requirements-parser, maxItems: 30 } }
1019+ - { name: pypi prek, url: "https://pypi.org/project/prek/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: prek, maxItems: 30 } }
1020+ - { name: pypi oscrypto, url: "https://pypi.org/project/oscrypto/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: oscrypto, maxItems: 30 } }
1021+ - { name: pypi jsonconversion, url: "https://pypi.org/project/jsonconversion/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jsonconversion, maxItems: 30 } }
1022+ - { name: pypi types-cachetools, url: "https://pypi.org/project/types-cachetools/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-cachetools, maxItems: 30 } }
1023+ - { name: pypi azure-monitor-opentelemetry, url: "https://pypi.org/project/azure-monitor-opentelemetry/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-monitor-opentelemetry, maxItems: 30 } }
1024+ - { name: pypi nvidia-nvtx-cu12, url: "https://pypi.org/project/nvidia-nvtx-cu12/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-nvtx-cu12, maxItems: 30 } }
1025+ - { name: pypi resolvelib, url: "https://pypi.org/project/resolvelib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: resolvelib, maxItems: 30 } }
1026+ - { name: pypi aiohttp-cors, url: "https://pypi.org/project/aiohttp-cors/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aiohttp-cors, maxItems: 30 } }
1027+ - { name: pypi tree-sitter-ruby, url: "https://pypi.org/project/tree-sitter-ruby/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tree-sitter-ruby, maxItems: 30 } }
1028+ - { name: pypi tree-sitter-bash, url: "https://pypi.org/project/tree-sitter-bash/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tree-sitter-bash, maxItems: 30 } }
1029+ - { name: pypi checkov, url: "https://pypi.org/project/checkov/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: checkov, maxItems: 30 } }
1030+ - { name: pypi clickhouse-driver, url: "https://pypi.org/project/clickhouse-driver/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: clickhouse-driver, maxItems: 30 } }
1031+ - { name: pypi aiodns, url: "https://pypi.org/project/aiodns/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aiodns, maxItems: 30 } }
1032+ - { name: pypi apache-airflow-providers-fab, url: "https://pypi.org/project/apache-airflow-providers-fab/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: apache-airflow-providers-fab, maxItems: 30 } }
1033+ - { name: pypi mysqlclient, url: "https://pypi.org/project/mysqlclient/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mysqlclient, maxItems: 30 } }
1034+ - { name: pypi jwcrypto, url: "https://pypi.org/project/jwcrypto/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jwcrypto, maxItems: 30 } }
1035+ - { name: pypi tree-sitter-php, url: "https://pypi.org/project/tree-sitter-php/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tree-sitter-php, maxItems: 30 } }
1036+ - { name: pypi ua-parser-builtins, url: "https://pypi.org/project/ua-parser-builtins/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ua-parser-builtins, maxItems: 30 } }
1037+ - { name: pypi nvidia-ml-py, url: "https://pypi.org/project/nvidia-ml-py/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-ml-py, maxItems: 30 } }
1038+ - { name: pypi sagemaker, url: "https://pypi.org/project/sagemaker/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sagemaker, maxItems: 30 } }
1039+ - { name: pypi parameterized, url: "https://pypi.org/project/parameterized/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: parameterized, maxItems: 30 } }
1040+ - { name: pypi argparse, url: "https://pypi.org/project/argparse/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: argparse, maxItems: 30 } }
1041+ - { name: pypi docopt, url: "https://pypi.org/project/docopt/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: docopt, maxItems: 30 } }
1042+ - { name: pypi azure-mgmt-resource, url: "https://pypi.org/project/azure-mgmt-resource/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-mgmt-resource, maxItems: 30 } }
1043+ - { name: pypi asyncio, url: "https://pypi.org/project/asyncio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: asyncio, maxItems: 30 } }
1044+ - { name: pypi types-redis, url: "https://pypi.org/project/types-redis/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-redis, maxItems: 30 } }
1045+ - { name: pypi pycares, url: "https://pypi.org/project/pycares/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pycares, maxItems: 30 } }
1046+ - { name: pypi jsonpickle, url: "https://pypi.org/project/jsonpickle/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jsonpickle, maxItems: 30 } }
1047+ - { name: pypi pytest-html, url: "https://pypi.org/project/pytest-html/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-html, maxItems: 30 } }
1048+ - { name: pypi pathlib-abc, url: "https://pypi.org/project/pathlib-abc/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pathlib-abc, maxItems: 30 } }
1049+ - { name: pypi google-cloud-build, url: "https://pypi.org/project/google-cloud-build/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-build, maxItems: 30 } }
1050+ - { name: pypi keyrings-google-artifactregistry-auth, url: "https://pypi.org/project/keyrings-google-artifactregistry-auth/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: keyrings-google-artifactregistry-auth, maxItems: 30 } }
1051+ - { name: pypi azure-datalake-store, url: "https://pypi.org/project/azure-datalake-store/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-datalake-store, maxItems: 30 } }
1052+ - { name: pypi hatch, url: "https://pypi.org/project/hatch/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: hatch, maxItems: 30 } }
1053+ - { name: pypi cmake, url: "https://pypi.org/project/cmake/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cmake, maxItems: 30 } }
1054+ - { name: pypi google-re2, url: "https://pypi.org/project/google-re2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-re2, maxItems: 30 } }
1055+ - { name: pypi datamodel-code-generator, url: "https://pypi.org/project/datamodel-code-generator/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: datamodel-code-generator, maxItems: 30 } }
1056+ - { name: pypi pyinstaller, url: "https://pypi.org/project/pyinstaller/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyinstaller, maxItems: 30 } }
1057+ - { name: pypi pathvalidate, url: "https://pypi.org/project/pathvalidate/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pathvalidate, maxItems: 30 } }
1058+ - { name: pypi colorful, url: "https://pypi.org/project/colorful/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: colorful, maxItems: 30 } }
1059+ - { name: pypi pytzdata, url: "https://pypi.org/project/pytzdata/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytzdata, maxItems: 30 } }
1060+ - { name: pypi cairosvg, url: "https://pypi.org/project/cairosvg/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cairosvg, maxItems: 30 } }
1061+ - { name: pypi apache-airflow-providers-common-compat, url: "https://pypi.org/project/apache-airflow-providers-common-compat/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: apache-airflow-providers-common-compat, maxItems: 30 } }
1062+ - { name: pypi genson, url: "https://pypi.org/project/genson/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: genson, maxItems: 30 } }
1063+ - { name: pypi tensorboard-data-server, url: "https://pypi.org/project/tensorboard-data-server/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tensorboard-data-server, maxItems: 30 } }
1064+ - { name: pypi optuna, url: "https://pypi.org/project/optuna/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: optuna, maxItems: 30 } }
1065+ - { name: pypi gremlinpython, url: "https://pypi.org/project/gremlinpython/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: gremlinpython, maxItems: 30 } }
1066+ - { name: pypi pkgutil-resolve-name, url: "https://pypi.org/project/pkgutil-resolve-name/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pkgutil-resolve-name, maxItems: 30 } }
1067+ - { name: pypi pathos, url: "https://pypi.org/project/pathos/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pathos, maxItems: 30 } }
1068+ - { name: pypi rdflib, url: "https://pypi.org/project/rdflib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rdflib, maxItems: 30 } }
1069+ - { name: pypi mini-swe-agent, url: "https://pypi.org/project/mini-swe-agent/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mini-swe-agent, maxItems: 30 } }
1070+ - { name: pypi geopandas, url: "https://pypi.org/project/geopandas/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: geopandas, maxItems: 30 } }
1071+ - { name: pypi jsonlines, url: "https://pypi.org/project/jsonlines/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jsonlines, maxItems: 30 } }
1072+ - { name: pypi python-gnupg, url: "https://pypi.org/project/python-gnupg/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-gnupg, maxItems: 30 } }
1073+ - { name: pypi openlineage-python, url: "https://pypi.org/project/openlineage-python/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: openlineage-python, maxItems: 30 } }
1074+ - { name: pypi griffecli, url: "https://pypi.org/project/griffecli/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: griffecli, maxItems: 30 } }
1075+ - { name: pypi qdrant-client, url: "https://pypi.org/project/qdrant-client/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: qdrant-client, maxItems: 30 } }
1076+ - { name: pypi parse, url: "https://pypi.org/project/parse/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: parse, maxItems: 30 } }
1077+ - { name: pypi pyinstaller-hooks-contrib, url: "https://pypi.org/project/pyinstaller-hooks-contrib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyinstaller-hooks-contrib, maxItems: 30 } }
1078+ - { name: pypi pox, url: "https://pypi.org/project/pox/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pox, maxItems: 30 } }
1079+ - { name: pypi geoip2, url: "https://pypi.org/project/geoip2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: geoip2, maxItems: 30 } }
1080+ - { name: pypi ppft, url: "https://pypi.org/project/ppft/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ppft, maxItems: 30 } }
1081+ - { name: pypi types-cffi, url: "https://pypi.org/project/types-cffi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-cffi, maxItems: 30 } }
1082+ - { name: pypi onnx, url: "https://pypi.org/project/onnx/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: onnx, maxItems: 30 } }
1083+ - { name: pypi python-frontmatter, url: "https://pypi.org/project/python-frontmatter/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-frontmatter, maxItems: 30 } }
1084+ - { name: pypi langchain-google-genai, url: "https://pypi.org/project/langchain-google-genai/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langchain-google-genai, maxItems: 30 } }
1085+ - { name: pypi gast, url: "https://pypi.org/project/gast/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: gast, maxItems: 30 } }
1086+ - { name: pypi python-gitlab, url: "https://pypi.org/project/python-gitlab/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-gitlab, maxItems: 30 } }
1087+ - { name: pypi mkdocs, url: "https://pypi.org/project/mkdocs/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mkdocs, maxItems: 30 } }
1088+ - { name: pypi grimp, url: "https://pypi.org/project/grimp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: grimp, maxItems: 30 } }
1089+ - { name: pypi readchar, url: "https://pypi.org/project/readchar/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: readchar, maxItems: 30 } }
1090+ - { name: pypi rq, url: "https://pypi.org/project/rq/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: rq, maxItems: 30 } }
1091+ - { name: pypi cairocffi, url: "https://pypi.org/project/cairocffi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cairocffi, maxItems: 30 } }
1092+ - { name: pypi makefun, url: "https://pypi.org/project/makefun/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: makefun, maxItems: 30 } }
1093+ - { name: pypi yt-dlp, url: "https://pypi.org/project/yt-dlp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: yt-dlp, maxItems: 30 } }
1094+ - { name: pypi xarray, url: "https://pypi.org/project/xarray/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: xarray, maxItems: 30 } }
1095+ - { name: pypi a2a-sdk, url: "https://pypi.org/project/a2a-sdk/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: a2a-sdk, maxItems: 30 } }
1096+ - { name: pypi meson, url: "https://pypi.org/project/meson/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: meson, maxItems: 30 } }
1097+ - { name: pypi types-pyopenssl, url: "https://pypi.org/project/types-pyopenssl/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-pyopenssl, maxItems: 30 } }
1098+ - { name: pypi apache-airflow-providers-snowflake, url: "https://pypi.org/project/apache-airflow-providers-snowflake/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: apache-airflow-providers-snowflake, maxItems: 30 } }
1099+ - { name: pypi mkdocs-material, url: "https://pypi.org/project/mkdocs-material/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mkdocs-material, maxItems: 30 } }
1100+ - { name: pypi ftfy, url: "https://pypi.org/project/ftfy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ftfy, maxItems: 30 } }
1101+ - { name: pypi ghp-import, url: "https://pypi.org/project/ghp-import/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ghp-import, maxItems: 30 } }
1102+ - { name: pypi python-daemon, url: "https://pypi.org/project/python-daemon/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-daemon, maxItems: 30 } }
1103+ - { name: pypi pyyaml-env-tag, url: "https://pypi.org/project/pyyaml-env-tag/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyyaml-env-tag, maxItems: 30 } }
1104+ - { name: pypi looker-sdk, url: "https://pypi.org/project/looker-sdk/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: looker-sdk, maxItems: 30 } }
1105+ - { name: pypi ipdb, url: "https://pypi.org/project/ipdb/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ipdb, maxItems: 30 } }
1106+ - { name: pypi aiosmtplib, url: "https://pypi.org/project/aiosmtplib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aiosmtplib, maxItems: 30 } }
1107+ - { name: pypi pi-heif, url: "https://pypi.org/project/pi-heif/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pi-heif, maxItems: 30 } }
1108+ - { name: pypi pydeequ, url: "https://pypi.org/project/pydeequ/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pydeequ, maxItems: 30 } }
1109+ - { name: pypi asyncssh, url: "https://pypi.org/project/asyncssh/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: asyncssh, maxItems: 30 } }
1110+ - { name: pypi sqlalchemy-spanner, url: "https://pypi.org/project/sqlalchemy-spanner/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sqlalchemy-spanner, maxItems: 30 } }
1111+ - { name: pypi granian, url: "https://pypi.org/project/granian/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: granian, maxItems: 30 } }
1112+ - { name: pypi nvidia-cusparselt-cu12, url: "https://pypi.org/project/nvidia-cusparselt-cu12/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nvidia-cusparselt-cu12, maxItems: 30 } }
1113+ - { name: pypi prometheus-fastapi-instrumentator, url: "https://pypi.org/project/prometheus-fastapi-instrumentator/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: prometheus-fastapi-instrumentator, maxItems: 30 } }
1114+ - { name: pypi cadwyn, url: "https://pypi.org/project/cadwyn/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cadwyn, maxItems: 30 } }
1115+ - { name: pypi flask-wtf, url: "https://pypi.org/project/flask-wtf/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: flask-wtf, maxItems: 30 } }
1116+ - { name: pypi pytablewriter, url: "https://pypi.org/project/pytablewriter/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytablewriter, maxItems: 30 } }
1117+ - { name: pypi pooch, url: "https://pypi.org/project/pooch/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pooch, maxItems: 30 } }
1118+ - { name: pypi pyserial, url: "https://pypi.org/project/pyserial/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyserial, maxItems: 30 } }
1119+ - { name: pypi flask-limiter, url: "https://pypi.org/project/flask-limiter/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: flask-limiter, maxItems: 30 } }
1120+ - { name: pypi uuid7, url: "https://pypi.org/project/uuid7/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: uuid7, maxItems: 30 } }
1121+ - { name: pypi django-filter, url: "https://pypi.org/project/django-filter/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: django-filter, maxItems: 30 } }
1122+ - { name: pypi import-linter, url: "https://pypi.org/project/import-linter/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: import-linter, maxItems: 30 } }
1123+ - { name: pypi smdebug-rulesconfig, url: "https://pypi.org/project/smdebug-rulesconfig/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: smdebug-rulesconfig, maxItems: 30 } }
1124+ - { name: pypi pywin32-ctypes, url: "https://pypi.org/project/pywin32-ctypes/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pywin32-ctypes, maxItems: 30 } }
1125+ - { name: pypi jupyter-console, url: "https://pypi.org/project/jupyter-console/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jupyter-console, maxItems: 30 } }
1126+ - { name: pypi jupyter, url: "https://pypi.org/project/jupyter/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jupyter, maxItems: 30 } }
1127+ - { name: pypi tld, url: "https://pypi.org/project/tld/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: tld, maxItems: 30 } }
1128+ - { name: pypi cachelib, url: "https://pypi.org/project/cachelib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cachelib, maxItems: 30 } }
1129+ - { name: pypi pip-tools, url: "https://pypi.org/project/pip-tools/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pip-tools, maxItems: 30 } }
1130+ - { name: pypi wtforms, url: "https://pypi.org/project/wtforms/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: wtforms, maxItems: 30 } }
1131+ - { name: pypi whitenoise, url: "https://pypi.org/project/whitenoise/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: whitenoise, maxItems: 30 } }
1132+ - { name: pypi office365-rest-python-client, url: "https://pypi.org/project/office365-rest-python-client/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: office365-rest-python-client, maxItems: 30 } }
1133+ - { name: pypi pyroscope-io, url: "https://pypi.org/project/pyroscope-io/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyroscope-io, maxItems: 30 } }
1134+ - { name: pypi url-normalize, url: "https://pypi.org/project/url-normalize/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: url-normalize, maxItems: 30 } }
1135+ - { name: pypi azure-storage-file-share, url: "https://pypi.org/project/azure-storage-file-share/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-storage-file-share, maxItems: 30 } }
1136+ - { name: pypi pydocket, url: "https://pypi.org/project/pydocket/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pydocket, maxItems: 30 } }
1137+ - { name: pypi pytest-json-report, url: "https://pypi.org/project/pytest-json-report/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-json-report, maxItems: 30 } }
1138+ - { name: pypi dataproperty, url: "https://pypi.org/project/dataproperty/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: dataproperty, maxItems: 30 } }
1139+ - { name: pypi mkdocs-get-deps, url: "https://pypi.org/project/mkdocs-get-deps/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mkdocs-get-deps, maxItems: 30 } }
1140+ - { name: pypi types-deprecated, url: "https://pypi.org/project/types-deprecated/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-deprecated, maxItems: 30 } }
1141+ - { name: pypi mammoth, url: "https://pypi.org/project/mammoth/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mammoth, maxItems: 30 } }
1142+ - { name: pypi azure-kusto-data, url: "https://pypi.org/project/azure-kusto-data/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-kusto-data, maxItems: 30 } }
1143+ - { name: pypi kubernetes-asyncio, url: "https://pypi.org/project/kubernetes-asyncio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: kubernetes-asyncio, maxItems: 30 } }
1144+ - { name: pypi numexpr, url: "https://pypi.org/project/numexpr/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: numexpr, maxItems: 30 } }
1145+ - { name: pypi swesmith, url: "https://pypi.org/project/swesmith/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: swesmith, maxItems: 30 } }
1146+ - { name: pypi sagemaker-studio, url: "https://pypi.org/project/sagemaker-studio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sagemaker-studio, maxItems: 30 } }
1147+ - { name: pypi sparklines, url: "https://pypi.org/project/sparklines/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: sparklines, maxItems: 30 } }
1148+ - { name: pypi jaxlib, url: "https://pypi.org/project/jaxlib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jaxlib, maxItems: 30 } }
1149+ - { name: pypi google-generativeai, url: "https://pypi.org/project/google-generativeai/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-generativeai, maxItems: 30 } }
1150+ - { name: pypi kaitaistruct, url: "https://pypi.org/project/kaitaistruct/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: kaitaistruct, maxItems: 30 } }
1151+ - { name: pypi h3, url: "https://pypi.org/project/h3/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: h3, maxItems: 30 } }
1152+ - { name: pypi pyproject-api, url: "https://pypi.org/project/pyproject-api/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyproject-api, maxItems: 30 } }
1153+ - { name: pypi imageio-ffmpeg, url: "https://pypi.org/project/imageio-ffmpeg/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: imageio-ffmpeg, maxItems: 30 } }
1154+ - { name: pypi avro, url: "https://pypi.org/project/avro/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: avro, maxItems: 30 } }
1155+ - { name: pypi pyrfc3339, url: "https://pypi.org/project/pyrfc3339/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyrfc3339, maxItems: 30 } }
1156+ - { name: pypi slack-bolt, url: "https://pypi.org/project/slack-bolt/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: slack-bolt, maxItems: 30 } }
1157+ - { name: pypi aiomysql, url: "https://pypi.org/project/aiomysql/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aiomysql, maxItems: 30 } }
1158+ - { name: pypi pyelftools, url: "https://pypi.org/project/pyelftools/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyelftools, maxItems: 30 } }
1159+ - { name: pypi magika, url: "https://pypi.org/project/magika/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: magika, maxItems: 30 } }
1160+ - { name: pypi incremental, url: "https://pypi.org/project/incremental/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: incremental, maxItems: 30 } }
1161+ - { name: pypi gradio, url: "https://pypi.org/project/gradio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: gradio, maxItems: 30 } }
1162+ - { name: pypi timm, url: "https://pypi.org/project/timm/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: timm, maxItems: 30 } }
1163+ - { name: pypi shap, url: "https://pypi.org/project/shap/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: shap, maxItems: 30 } }
1164+ - { name: pypi jaydebeapi, url: "https://pypi.org/project/jaydebeapi/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: jaydebeapi, maxItems: 30 } }
1165+ - { name: pypi papermill, url: "https://pypi.org/project/papermill/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: papermill, maxItems: 30 } }
1166+ - { name: pypi cobble, url: "https://pypi.org/project/cobble/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cobble, maxItems: 30 } }
1167+ - { name: pypi lancedb, url: "https://pypi.org/project/lancedb/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: lancedb, maxItems: 30 } }
1168+ - { name: pypi fuzzywuzzy, url: "https://pypi.org/project/fuzzywuzzy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: fuzzywuzzy, maxItems: 30 } }
1169+ - { name: pypi feedparser-sgmllib, url: "https://pypi.org/project/feedparser-sgmllib/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: feedparser-sgmllib, maxItems: 30 } }
1170+ - { name: pypi patchelf, url: "https://pypi.org/project/patchelf/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: patchelf, maxItems: 30 } }
1171+ - { name: pypi pymupdf4llm, url: "https://pypi.org/project/pymupdf4llm/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pymupdf4llm, maxItems: 30 } }
1172+ - { name: pypi uuid6, url: "https://pypi.org/project/uuid6/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: uuid6, maxItems: 30 } }
1173+ - { name: pypi pyyaml-ft, url: "https://pypi.org/project/pyyaml-ft/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyyaml-ft, maxItems: 30 } }
1174+ - { name: pypi pillow-heif, url: "https://pypi.org/project/pillow-heif/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pillow-heif, maxItems: 30 } }
1175+ - { name: pypi publicsuffix2, url: "https://pypi.org/project/publicsuffix2/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: publicsuffix2, maxItems: 30 } }
1176+ - { name: pypi azure-mgmt-compute, url: "https://pypi.org/project/azure-mgmt-compute/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-mgmt-compute, maxItems: 30 } }
1177+ - { name: pypi azure-core-tracing-opentelemetry, url: "https://pypi.org/project/azure-core-tracing-opentelemetry/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-core-tracing-opentelemetry, maxItems: 30 } }
1178+ - { name: pypi protego, url: "https://pypi.org/project/protego/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: protego, maxItems: 30 } }
1179+ - { name: pypi pyogrio, url: "https://pypi.org/project/pyogrio/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pyogrio, maxItems: 30 } }
1180+ - { name: pypi python-snappy, url: "https://pypi.org/project/python-snappy/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: python-snappy, maxItems: 30 } }
1181+ - { name: pypi htmldate, url: "https://pypi.org/project/htmldate/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: htmldate, maxItems: 30 } }
1182+ - { name: pypi azure-mgmt-storage, url: "https://pypi.org/project/azure-mgmt-storage/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-mgmt-storage, maxItems: 30 } }
1183+ - { name: pypi html2text, url: "https://pypi.org/project/html2text/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: html2text, maxItems: 30 } }
1184+ - { name: pypi faiss-cpu, url: "https://pypi.org/project/faiss-cpu/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: faiss-cpu, maxItems: 30 } }
1185+ - { name: pypi opentelemetry-resource-detector-azure, url: "https://pypi.org/project/opentelemetry-resource-detector-azure/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-resource-detector-azure, maxItems: 30 } }
1186+ - { name: pypi kfp, url: "https://pypi.org/project/kfp/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: kfp, maxItems: 30 } }
1187+ - { name: pypi google-cloud-trace, url: "https://pypi.org/project/google-cloud-trace/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-cloud-trace, maxItems: 30 } }
1188+ - { name: pypi cronsim, url: "https://pypi.org/project/cronsim/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cronsim, maxItems: 30 } }
1189+ - { name: pypi screeninfo, url: "https://pypi.org/project/screeninfo/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: screeninfo, maxItems: 30 } }
1190+ - { name: pypi mkdocs-material-extensions, url: "https://pypi.org/project/mkdocs-material-extensions/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: mkdocs-material-extensions, maxItems: 30 } }
1191+ - { name: pypi apache-airflow-providers-google, url: "https://pypi.org/project/apache-airflow-providers-google/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: apache-airflow-providers-google, maxItems: 30 } }
1192+ - { name: pypi markitdown, url: "https://pypi.org/project/markitdown/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: markitdown, maxItems: 30 } }
1193+ - { name: pypi neo4j, url: "https://pypi.org/project/neo4j/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: neo4j, maxItems: 30 } }
1194+ - { name: pypi msoffcrypto-tool, url: "https://pypi.org/project/msoffcrypto-tool/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: msoffcrypto-tool, maxItems: 30 } }
1195+ - { name: pypi nodejs-wheel-binaries, url: "https://pypi.org/project/nodejs-wheel-binaries/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: nodejs-wheel-binaries, maxItems: 30 } }
1196+ - { name: pypi cachebox, url: "https://pypi.org/project/cachebox/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: cachebox, maxItems: 30 } }
1197+ - { name: pypi torchmetrics, url: "https://pypi.org/project/torchmetrics/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: torchmetrics, maxItems: 30 } }
1198+ - { name: pypi urwid, url: "https://pypi.org/project/urwid/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: urwid, maxItems: 30 } }
1199+ - { name: pypi opentelemetry-exporter-gcp-trace, url: "https://pypi.org/project/opentelemetry-exporter-gcp-trace/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-exporter-gcp-trace, maxItems: 30 } }
1200+ - { name: pypi google-ai-generativelanguage, url: "https://pypi.org/project/google-ai-generativelanguage/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: google-ai-generativelanguage, maxItems: 30 } }
1201+ - { name: pypi pytest-repeat, url: "https://pypi.org/project/pytest-repeat/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: pytest-repeat, maxItems: 30 } }
1202+ - { name: pypi apache-airflow-providers-databricks, url: "https://pypi.org/project/apache-airflow-providers-databricks/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: apache-airflow-providers-databricks, maxItems: 30 } }
1203+ - { name: pypi aiokafka, url: "https://pypi.org/project/aiokafka/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: aiokafka, maxItems: 30 } }
1204+ - { name: pypi memray, url: "https://pypi.org/project/memray/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: memray, maxItems: 30 } }
1205+ - { name: pypi meson-python, url: "https://pypi.org/project/meson-python/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: meson-python, maxItems: 30 } }
1206+ - { name: pypi types-markdown, url: "https://pypi.org/project/types-markdown/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-markdown, maxItems: 30 } }
1207+ - { name: pypi statsd, url: "https://pypi.org/project/statsd/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: statsd, maxItems: 30 } }
1208+ - { name: pypi bashlex, url: "https://pypi.org/project/bashlex/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: bashlex, maxItems: 30 } }
1209+ - { name: pypi types-aiofiles, url: "https://pypi.org/project/types-aiofiles/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: types-aiofiles, maxItems: 30 } }
1210+ - { name: pypi datetime, url: "https://pypi.org/project/datetime/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: datetime, maxItems: 30 } }
1211+ - { name: pypi paginate, url: "https://pypi.org/project/paginate/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: paginate, maxItems: 30 } }
1212+ - { name: pypi langcodes, url: "https://pypi.org/project/langcodes/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: langcodes, maxItems: 30 } }
1213+ - { name: pypi opentelemetry-instrumentation-botocore, url: "https://pypi.org/project/opentelemetry-instrumentation-botocore/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: opentelemetry-instrumentation-botocore, maxItems: 30 } }
1214+ - { name: pypi apache-airflow-providers-imap, url: "https://pypi.org/project/apache-airflow-providers-imap/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: apache-airflow-providers-imap, maxItems: 30 } }
1215+ - { name: pypi ratelimit, url: "https://pypi.org/project/ratelimit/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: ratelimit, maxItems: 30 } }
1216+ - { name: pypi django-extensions, url: "https://pypi.org/project/django-extensions/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: django-extensions, maxItems: 30 } }
1217+ - { name: pypi twisted, url: "https://pypi.org/project/twisted/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: twisted, maxItems: 30 } }
1218+ - { name: pypi azure-ai-projects, url: "https://pypi.org/project/azure-ai-projects/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: azure-ai-projects, maxItems: 30 } }
1219+ - { name: pypi drf-spectacular, url: "https://pypi.org/project/drf-spectacular/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: drf-spectacular, maxItems: 30 } }
1220+ - { name: pypi habluetooth, url: "https://pypi.org/project/habluetooth/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: habluetooth, maxItems: 30 } }
1221+ - { name: pypi logfire, url: "https://pypi.org/project/logfire/", type: REST_API, connector: package, tier: D, config: { registry: pypi, name: logfire, maxItems: 30 } }
1222+ # ── JavaScript / TypeScript (npm) ──
1223+ - id: npm
1224+ extend: true
1225+ categories: [packages]
1226+ sensors:
1227+ - { name: npm chalk, url: "https://www.npmjs.com/package/chalk", type: REST_API, connector: package, tier: D, config: { registry: npm, name: chalk, maxItems: 30 } }
1228+ - { name: npm commander, url: "https://www.npmjs.com/package/commander", type: REST_API, connector: package, tier: D, config: { registry: npm, name: commander, maxItems: 30 } }
1229+ - { name: npm debug, url: "https://www.npmjs.com/package/debug", type: REST_API, connector: package, tier: D, config: { registry: npm, name: debug, maxItems: 30 } }
1230+ - { name: npm tslib, url: "https://www.npmjs.com/package/tslib", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tslib, maxItems: 30 } }
1231+ - { name: npm fs-extra, url: "https://www.npmjs.com/package/fs-extra", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fs-extra, maxItems: 30 } }
1232+ - { name: npm semver, url: "https://www.npmjs.com/package/semver", type: REST_API, connector: package, tier: D, config: { registry: npm, name: semver, maxItems: 30 } }
1233+ - { name: npm glob, url: "https://www.npmjs.com/package/glob", type: REST_API, connector: package, tier: D, config: { registry: npm, name: glob, maxItems: 30 } }
1234+ - { name: npm @types/node, url: "https://www.npmjs.com/package/@types/node", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@types/node", maxItems: 30 } }
1235+ - { name: npm lodash, url: "https://www.npmjs.com/package/lodash", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lodash, maxItems: 30 } }
1236+ - { name: npm yargs, url: "https://www.npmjs.com/package/yargs", type: REST_API, connector: package, tier: D, config: { registry: npm, name: yargs, maxItems: 30 } }
1237+ - { name: npm axios, url: "https://www.npmjs.com/package/axios", type: REST_API, connector: package, tier: D, config: { registry: npm, name: axios, maxItems: 30 } }
1238+ - { name: npm uuid, url: "https://www.npmjs.com/package/uuid", type: REST_API, connector: package, tier: D, config: { registry: npm, name: uuid, maxItems: 30 } }
1239+ - { name: npm mkdirp, url: "https://www.npmjs.com/package/mkdirp", type: REST_API, connector: package, tier: D, config: { registry: npm, name: mkdirp, maxItems: 30 } }
1240+ - { name: npm js-yaml, url: "https://www.npmjs.com/package/js-yaml", type: REST_API, connector: package, tier: D, config: { registry: npm, name: js-yaml, maxItems: 30 } }
1241+ - { name: npm rimraf, url: "https://www.npmjs.com/package/rimraf", type: REST_API, connector: package, tier: D, config: { registry: npm, name: rimraf, maxItems: 30 } }
1242+ - { name: npm node-fetch, url: "https://www.npmjs.com/package/node-fetch", type: REST_API, connector: package, tier: D, config: { registry: npm, name: node-fetch, maxItems: 30 } }
1243+ - { name: npm minimist, url: "https://www.npmjs.com/package/minimist", type: REST_API, connector: package, tier: D, config: { registry: npm, name: minimist, maxItems: 30 } }
1244+ - { name: npm dotenv, url: "https://www.npmjs.com/package/dotenv", type: REST_API, connector: package, tier: D, config: { registry: npm, name: dotenv, maxItems: 30 } }
1245+ - { name: npm strip-ansi, url: "https://www.npmjs.com/package/strip-ansi", type: REST_API, connector: package, tier: D, config: { registry: npm, name: strip-ansi, maxItems: 30 } }
1246+ - { name: npm minimatch, url: "https://www.npmjs.com/package/minimatch", type: REST_API, connector: package, tier: D, config: { registry: npm, name: minimatch, maxItems: 30 } }
1247+ - { name: npm ms, url: "https://www.npmjs.com/package/ms", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ms, maxItems: 30 } }
1248+ - { name: npm execa, url: "https://www.npmjs.com/package/execa", type: REST_API, connector: package, tier: D, config: { registry: npm, name: execa, maxItems: 30 } }
1249+ - { name: npm ws, url: "https://www.npmjs.com/package/ws", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ws, maxItems: 30 } }
1250+ - { name: npm ajv, url: "https://www.npmjs.com/package/ajv", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ajv, maxItems: 30 } }
1251+ - { name: npm async, url: "https://www.npmjs.com/package/async", type: REST_API, connector: package, tier: D, config: { registry: npm, name: async, maxItems: 30 } }
1252+ - { name: npm @babel/runtime, url: "https://www.npmjs.com/package/@babel/runtime", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/runtime", maxItems: 30 } }
1253+ - { name: npm @babel/core, url: "https://www.npmjs.com/package/@babel/core", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/core", maxItems: 30 } }
1254+ - { name: npm acorn, url: "https://www.npmjs.com/package/acorn", type: REST_API, connector: package, tier: D, config: { registry: npm, name: acorn, maxItems: 30 } }
1255+ - { name: npm string-width, url: "https://www.npmjs.com/package/string-width", type: REST_API, connector: package, tier: D, config: { registry: npm, name: string-width, maxItems: 30 } }
1256+ - { name: npm core-js, url: "https://www.npmjs.com/package/core-js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: core-js, maxItems: 30 } }
1257+ - { name: npm wrap-ansi, url: "https://www.npmjs.com/package/wrap-ansi", type: REST_API, connector: package, tier: D, config: { registry: npm, name: wrap-ansi, maxItems: 30 } }
1258+ - { name: npm prop-types, url: "https://www.npmjs.com/package/prop-types", type: REST_API, connector: package, tier: D, config: { registry: npm, name: prop-types, maxItems: 30 } }
1259+ - { name: npm qs, url: "https://www.npmjs.com/package/qs", type: REST_API, connector: package, tier: D, config: { registry: npm, name: qs, maxItems: 30 } }
1260+ - { name: npm ora, url: "https://www.npmjs.com/package/ora", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ora, maxItems: 30 } }
1261+ - { name: npm cross-spawn, url: "https://www.npmjs.com/package/cross-spawn", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cross-spawn, maxItems: 30 } }
1262+ - { name: npm readable-stream, url: "https://www.npmjs.com/package/readable-stream", type: REST_API, connector: package, tier: D, config: { registry: npm, name: readable-stream, maxItems: 30 } }
1263+ - { name: npm type-fest, url: "https://www.npmjs.com/package/type-fest", type: REST_API, connector: package, tier: D, config: { registry: npm, name: type-fest, maxItems: 30 } }
1264+ - { name: npm source-map, url: "https://www.npmjs.com/package/source-map", type: REST_API, connector: package, tier: D, config: { registry: npm, name: source-map, maxItems: 30 } }
1265+ - { name: npm escape-string-regexp, url: "https://www.npmjs.com/package/escape-string-regexp", type: REST_API, connector: package, tier: D, config: { registry: npm, name: escape-string-regexp, maxItems: 30 } }
1266+ - { name: npm find-up, url: "https://www.npmjs.com/package/find-up", type: REST_API, connector: package, tier: D, config: { registry: npm, name: find-up, maxItems: 30 } }
1267+ - { name: npm rxjs, url: "https://www.npmjs.com/package/rxjs", type: REST_API, connector: package, tier: D, config: { registry: npm, name: rxjs, maxItems: 30 } }
1268+ - { name: npm form-data, url: "https://www.npmjs.com/package/form-data", type: REST_API, connector: package, tier: D, config: { registry: npm, name: form-data, maxItems: 30 } }
1269+ - { name: npm camelcase, url: "https://www.npmjs.com/package/camelcase", type: REST_API, connector: package, tier: D, config: { registry: npm, name: camelcase, maxItems: 30 } }
1270+ - { name: npm iconv-lite, url: "https://www.npmjs.com/package/iconv-lite", type: REST_API, connector: package, tier: D, config: { registry: npm, name: iconv-lite, maxItems: 30 } }
1271+ - { name: npm buffer, url: "https://www.npmjs.com/package/buffer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: buffer, maxItems: 30 } }
1272+ - { name: npm which, url: "https://www.npmjs.com/package/which", type: REST_API, connector: package, tier: D, config: { registry: npm, name: which, maxItems: 30 } }
1273+ - { name: npm ansi-regex, url: "https://www.npmjs.com/package/ansi-regex", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ansi-regex, maxItems: 30 } }
1274+ - { name: npm globby, url: "https://www.npmjs.com/package/globby", type: REST_API, connector: package, tier: D, config: { registry: npm, name: globby, maxItems: 30 } }
1275+ - { name: npm @typescript-eslint/parser, url: "https://www.npmjs.com/package/@typescript-eslint/parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@typescript-eslint/parser", maxItems: 30 } }
1276+ - { name: npm has-flag, url: "https://www.npmjs.com/package/has-flag", type: REST_API, connector: package, tier: D, config: { registry: npm, name: has-flag, maxItems: 30 } }
1277+ - { name: npm safe-buffer, url: "https://www.npmjs.com/package/safe-buffer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: safe-buffer, maxItems: 30 } }
1278+ - { name: npm ts-node, url: "https://www.npmjs.com/package/ts-node", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ts-node, maxItems: 30 } }
1279+ - { name: npm object-assign, url: "https://www.npmjs.com/package/object-assign", type: REST_API, connector: package, tier: D, config: { registry: npm, name: object-assign, maxItems: 30 } }
1280+ - { name: npm moment, url: "https://www.npmjs.com/package/moment", type: REST_API, connector: package, tier: D, config: { registry: npm, name: moment, maxItems: 30 } }
1281+ - { name: npm inherits, url: "https://www.npmjs.com/package/inherits", type: REST_API, connector: package, tier: D, config: { registry: npm, name: inherits, maxItems: 30 } }
1282+ - { name: npm lru-cache, url: "https://www.npmjs.com/package/lru-cache", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lru-cache, maxItems: 30 } }
1283+ - { name: npm path-exists, url: "https://www.npmjs.com/package/path-exists", type: REST_API, connector: package, tier: D, config: { registry: npm, name: path-exists, maxItems: 30 } }
1284+ - { name: npm @typescript-eslint/eslint-plugin, url: "https://www.npmjs.com/package/@typescript-eslint/eslint-plugin", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@typescript-eslint/eslint-plugin", maxItems: 30 } }
1285+ - { name: npm diff, url: "https://www.npmjs.com/package/diff", type: REST_API, connector: package, tier: D, config: { registry: npm, name: diff, maxItems: 30 } }
1286+ - { name: npm resolve, url: "https://www.npmjs.com/package/resolve", type: REST_API, connector: package, tier: D, config: { registry: npm, name: resolve, maxItems: 30 } }
1287+ - { name: npm yaml, url: "https://www.npmjs.com/package/yaml", type: REST_API, connector: package, tier: D, config: { registry: npm, name: yaml, maxItems: 30 } }
1288+ - { name: npm source-map-support, url: "https://www.npmjs.com/package/source-map-support", type: REST_API, connector: package, tier: D, config: { registry: npm, name: source-map-support, maxItems: 30 } }
1289+ - { name: npm brace-expansion, url: "https://www.npmjs.com/package/brace-expansion", type: REST_API, connector: package, tier: D, config: { registry: npm, name: brace-expansion, maxItems: 30 } }
1290+ - { name: npm path-to-regexp, url: "https://www.npmjs.com/package/path-to-regexp", type: REST_API, connector: package, tier: D, config: { registry: npm, name: path-to-regexp, maxItems: 30 } }
1291+ - { name: npm yargs-parser, url: "https://www.npmjs.com/package/yargs-parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: yargs-parser, maxItems: 30 } }
1292+ - { name: npm undici-types, url: "https://www.npmjs.com/package/undici-types", type: REST_API, connector: package, tier: D, config: { registry: npm, name: undici-types, maxItems: 30 } }
1293+ - { name: npm react-is, url: "https://www.npmjs.com/package/react-is", type: REST_API, connector: package, tier: D, config: { registry: npm, name: react-is, maxItems: 30 } }
1294+ - { name: npm arg, url: "https://www.npmjs.com/package/arg", type: REST_API, connector: package, tier: D, config: { registry: npm, name: arg, maxItems: 30 } }
1295+ - { name: npm nanoid, url: "https://www.npmjs.com/package/nanoid", type: REST_API, connector: package, tier: D, config: { registry: npm, name: nanoid, maxItems: 30 } }
1296+ - { name: npm json5, url: "https://www.npmjs.com/package/json5", type: REST_API, connector: package, tier: D, config: { registry: npm, name: json5, maxItems: 30 } }
1297+ - { name: npm emoji-regex, url: "https://www.npmjs.com/package/emoji-regex", type: REST_API, connector: package, tier: D, config: { registry: npm, name: emoji-regex, maxItems: 30 } }
1298+ - { name: npm eslint-plugin-import, url: "https://www.npmjs.com/package/eslint-plugin-import", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eslint-plugin-import, maxItems: 30 } }
1299+ - { name: npm color-name, url: "https://www.npmjs.com/package/color-name", type: REST_API, connector: package, tier: D, config: { registry: npm, name: color-name, maxItems: 30 } }
1300+ - { name: npm js-tokens, url: "https://www.npmjs.com/package/js-tokens", type: REST_API, connector: package, tier: D, config: { registry: npm, name: js-tokens, maxItems: 30 } }
1301+ - { name: npm fast-glob, url: "https://www.npmjs.com/package/fast-glob", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fast-glob, maxItems: 30 } }
1302+ - { name: npm argparse, url: "https://www.npmjs.com/package/argparse", type: REST_API, connector: package, tier: D, config: { registry: npm, name: argparse, maxItems: 30 } }
1303+ - { name: npm signal-exit, url: "https://www.npmjs.com/package/signal-exit", type: REST_API, connector: package, tier: D, config: { registry: npm, name: signal-exit, maxItems: 30 } }
1304+ - { name: npm slash, url: "https://www.npmjs.com/package/slash", type: REST_API, connector: package, tier: D, config: { registry: npm, name: slash, maxItems: 30 } }
1305+ - { name: npm mime-types, url: "https://www.npmjs.com/package/mime-types", type: REST_API, connector: package, tier: D, config: { registry: npm, name: mime-types, maxItems: 30 } }
1306+ - { name: npm string_decoder, url: "https://www.npmjs.com/package/string_decoder", type: REST_API, connector: package, tier: D, config: { registry: npm, name: string_decoder, maxItems: 30 } }
1307+ - { name: npm through2, url: "https://www.npmjs.com/package/through2", type: REST_API, connector: package, tier: D, config: { registry: npm, name: through2, maxItems: 30 } }
1308+ - { name: npm body-parser, url: "https://www.npmjs.com/package/body-parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: body-parser, maxItems: 30 } }
1309+ - { name: npm acorn-walk, url: "https://www.npmjs.com/package/acorn-walk", type: REST_API, connector: package, tier: D, config: { registry: npm, name: acorn-walk, maxItems: 30 } }
1310+ - { name: npm mime, url: "https://www.npmjs.com/package/mime", type: REST_API, connector: package, tier: D, config: { registry: npm, name: mime, maxItems: 30 } }
1311+ - { name: npm locate-path, url: "https://www.npmjs.com/package/locate-path", type: REST_API, connector: package, tier: D, config: { registry: npm, name: locate-path, maxItems: 30 } }
1312+ - { name: npm jsonwebtoken, url: "https://www.npmjs.com/package/jsonwebtoken", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jsonwebtoken, maxItems: 30 } }
1313+ - { name: npm is-fullwidth-code-point, url: "https://www.npmjs.com/package/is-fullwidth-code-point", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-fullwidth-code-point, maxItems: 30 } }
1314+ - { name: npm globals, url: "https://www.npmjs.com/package/globals", type: REST_API, connector: package, tier: D, config: { registry: npm, name: globals, maxItems: 30 } }
1315+ - { name: npm graceful-fs, url: "https://www.npmjs.com/package/graceful-fs", type: REST_API, connector: package, tier: D, config: { registry: npm, name: graceful-fs, maxItems: 30 } }
1316+ - { name: npm @babel/parser, url: "https://www.npmjs.com/package/@babel/parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/parser", maxItems: 30 } }
1317+ - { name: npm micromatch, url: "https://www.npmjs.com/package/micromatch", type: REST_API, connector: package, tier: D, config: { registry: npm, name: micromatch, maxItems: 30 } }
1318+ - { name: npm get-stream, url: "https://www.npmjs.com/package/get-stream", type: REST_API, connector: package, tier: D, config: { registry: npm, name: get-stream, maxItems: 30 } }
1319+ - { name: npm pify, url: "https://www.npmjs.com/package/pify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pify, maxItems: 30 } }
1320+ - { name: npm isarray, url: "https://www.npmjs.com/package/isarray", type: REST_API, connector: package, tier: D, config: { registry: npm, name: isarray, maxItems: 30 } }
1321+ - { name: npm kind-of, url: "https://www.npmjs.com/package/kind-of", type: REST_API, connector: package, tier: D, config: { registry: npm, name: kind-of, maxItems: 30 } }
1322+ - { name: npm https-proxy-agent, url: "https://www.npmjs.com/package/https-proxy-agent", type: REST_API, connector: package, tier: D, config: { registry: npm, name: https-proxy-agent, maxItems: 30 } }
1323+ - { name: npm cookie, url: "https://www.npmjs.com/package/cookie", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cookie, maxItems: 30 } }
1324+ - { name: npm events, url: "https://www.npmjs.com/package/events", type: REST_API, connector: package, tier: D, config: { registry: npm, name: events, maxItems: 30 } }
1325+ - { name: npm @babel/types, url: "https://www.npmjs.com/package/@babel/types", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/types", maxItems: 30 } }
1326+ - { name: npm glob-parent, url: "https://www.npmjs.com/package/glob-parent", type: REST_API, connector: package, tier: D, config: { registry: npm, name: glob-parent, maxItems: 30 } }
1327+ - { name: npm p-locate, url: "https://www.npmjs.com/package/p-locate", type: REST_API, connector: package, tier: D, config: { registry: npm, name: p-locate, maxItems: 30 } }
1328+ - { name: npm is-stream, url: "https://www.npmjs.com/package/is-stream", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-stream, maxItems: 30 } }
1329+ - { name: npm open, url: "https://www.npmjs.com/package/open", type: REST_API, connector: package, tier: D, config: { registry: npm, name: open, maxItems: 30 } }
1330+ - { name: npm jsonfile, url: "https://www.npmjs.com/package/jsonfile", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jsonfile, maxItems: 30 } }
1331+ - { name: npm dayjs, url: "https://www.npmjs.com/package/dayjs", type: REST_API, connector: package, tier: D, config: { registry: npm, name: dayjs, maxItems: 30 } }
1332+ - { name: npm is-number, url: "https://www.npmjs.com/package/is-number", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-number, maxItems: 30 } }
1333+ - { name: npm picocolors, url: "https://www.npmjs.com/package/picocolors", type: REST_API, connector: package, tier: D, config: { registry: npm, name: picocolors, maxItems: 30 } }
1334+ - { name: npm deepmerge, url: "https://www.npmjs.com/package/deepmerge", type: REST_API, connector: package, tier: D, config: { registry: npm, name: deepmerge, maxItems: 30 } }
1335+ - { name: npm eslint-plugin-react, url: "https://www.npmjs.com/package/eslint-plugin-react", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eslint-plugin-react, maxItems: 30 } }
1336+ - { name: npm date-fns, url: "https://www.npmjs.com/package/date-fns", type: REST_API, connector: package, tier: D, config: { registry: npm, name: date-fns, maxItems: 30 } }
1337+ - { name: npm bluebird, url: "https://www.npmjs.com/package/bluebird", type: REST_API, connector: package, tier: D, config: { registry: npm, name: bluebird, maxItems: 30 } }
1338+ - { name: npm resolve-from, url: "https://www.npmjs.com/package/resolve-from", type: REST_API, connector: package, tier: D, config: { registry: npm, name: resolve-from, maxItems: 30 } }
1339+ - { name: npm eventemitter3, url: "https://www.npmjs.com/package/eventemitter3", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eventemitter3, maxItems: 30 } }
1340+ - { name: npm rollup, url: "https://www.npmjs.com/package/rollup", type: REST_API, connector: package, tier: D, config: { registry: npm, name: rollup, maxItems: 30 } }
1341+ - { name: npm ejs, url: "https://www.npmjs.com/package/ejs", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ejs, maxItems: 30 } }
1342+ - { name: npm @babel/preset-env, url: "https://www.npmjs.com/package/@babel/preset-env", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/preset-env", maxItems: 30 } }
1343+ - { name: npm browserslist, url: "https://www.npmjs.com/package/browserslist", type: REST_API, connector: package, tier: D, config: { registry: npm, name: browserslist, maxItems: 30 } }
1344+ - { name: npm picomatch, url: "https://www.npmjs.com/package/picomatch", type: REST_API, connector: package, tier: D, config: { registry: npm, name: picomatch, maxItems: 30 } }
1345+ - { name: npm log-symbols, url: "https://www.npmjs.com/package/log-symbols", type: REST_API, connector: package, tier: D, config: { registry: npm, name: log-symbols, maxItems: 30 } }
1346+ - { name: npm path-key, url: "https://www.npmjs.com/package/path-key", type: REST_API, connector: package, tier: D, config: { registry: npm, name: path-key, maxItems: 30 } }
1347+ - { name: npm ini, url: "https://www.npmjs.com/package/ini", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ini, maxItems: 30 } }
1348+ - { name: npm sprintf-js, url: "https://www.npmjs.com/package/sprintf-js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: sprintf-js, maxItems: 30 } }
1349+ - { name: npm json-schema-traverse, url: "https://www.npmjs.com/package/json-schema-traverse", type: REST_API, connector: package, tier: D, config: { registry: npm, name: json-schema-traverse, maxItems: 30 } }
1350+ - { name: npm fast-deep-equal, url: "https://www.npmjs.com/package/fast-deep-equal", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fast-deep-equal, maxItems: 30 } }
1351+ - { name: npm strip-json-comments, url: "https://www.npmjs.com/package/strip-json-comments", type: REST_API, connector: package, tier: D, config: { registry: npm, name: strip-json-comments, maxItems: 30 } }
1352+ - { name: npm convert-source-map, url: "https://www.npmjs.com/package/convert-source-map", type: REST_API, connector: package, tier: D, config: { registry: npm, name: convert-source-map, maxItems: 30 } }
1353+ - { name: npm make-dir, url: "https://www.npmjs.com/package/make-dir", type: REST_API, connector: package, tier: D, config: { registry: npm, name: make-dir, maxItems: 30 } }
1354+ - { name: npm bn.js, url: "https://www.npmjs.com/package/bn.js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: bn.js, maxItems: 30 } }
1355+ - { name: npm regenerator-runtime, url: "https://www.npmjs.com/package/regenerator-runtime", type: REST_API, connector: package, tier: D, config: { registry: npm, name: regenerator-runtime, maxItems: 30 } }
1356+ - { name: npm @babel/traverse, url: "https://www.npmjs.com/package/@babel/traverse", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/traverse", maxItems: 30 } }
1357+ - { name: npm eslint-config-prettier, url: "https://www.npmjs.com/package/eslint-config-prettier", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eslint-config-prettier, maxItems: 30 } }
1358+ - { name: npm onetime, url: "https://www.npmjs.com/package/onetime", type: REST_API, connector: package, tier: D, config: { registry: npm, name: onetime, maxItems: 30 } }
1359+ - { name: npm zod, url: "https://www.npmjs.com/package/zod", type: REST_API, connector: package, tier: D, config: { registry: npm, name: zod, maxItems: 30 } }
1360+ - { name: npm ignore, url: "https://www.npmjs.com/package/ignore", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ignore, maxItems: 30 } }
1361+ - { name: npm lodash.merge, url: "https://www.npmjs.com/package/lodash.merge", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lodash.merge, maxItems: 30 } }
1362+ - { name: npm shebang-regex, url: "https://www.npmjs.com/package/shebang-regex", type: REST_API, connector: package, tier: D, config: { registry: npm, name: shebang-regex, maxItems: 30 } }
1363+ - { name: npm isexe, url: "https://www.npmjs.com/package/isexe", type: REST_API, connector: package, tier: D, config: { registry: npm, name: isexe, maxItems: 30 } }
1364+ - { name: npm prompts, url: "https://www.npmjs.com/package/prompts", type: REST_API, connector: package, tier: D, config: { registry: npm, name: prompts, maxItems: 30 } }
1365+ - { name: npm estraverse, url: "https://www.npmjs.com/package/estraverse", type: REST_API, connector: package, tier: D, config: { registry: npm, name: estraverse, maxItems: 30 } }
1366+ - { name: npm @babel/generator, url: "https://www.npmjs.com/package/@babel/generator", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/generator", maxItems: 30 } }
1367+ - { name: npm eslint-scope, url: "https://www.npmjs.com/package/eslint-scope", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eslint-scope, maxItems: 30 } }
1368+ - { name: npm http-errors, url: "https://www.npmjs.com/package/http-errors", type: REST_API, connector: package, tier: D, config: { registry: npm, name: http-errors, maxItems: 30 } }
1369+ - { name: npm strip-bom, url: "https://www.npmjs.com/package/strip-bom", type: REST_API, connector: package, tier: D, config: { registry: npm, name: strip-bom, maxItems: 30 } }
1370+ - { name: npm babel-jest, url: "https://www.npmjs.com/package/babel-jest", type: REST_API, connector: package, tier: D, config: { registry: npm, name: babel-jest, maxItems: 30 } }
1371+ - { name: npm function-bind, url: "https://www.npmjs.com/package/function-bind", type: REST_API, connector: package, tier: D, config: { registry: npm, name: function-bind, maxItems: 30 } }
1372+ - { name: npm chokidar, url: "https://www.npmjs.com/package/chokidar", type: REST_API, connector: package, tier: D, config: { registry: npm, name: chokidar, maxItems: 30 } }
1373+ - { name: npm eslint-visitor-keys, url: "https://www.npmjs.com/package/eslint-visitor-keys", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eslint-visitor-keys, maxItems: 30 } }
1374+ - { name: npm make-error, url: "https://www.npmjs.com/package/make-error", type: REST_API, connector: package, tier: D, config: { registry: npm, name: make-error, maxItems: 30 } }
1375+ - { name: npm clsx, url: "https://www.npmjs.com/package/clsx", type: REST_API, connector: package, tier: D, config: { registry: npm, name: clsx, maxItems: 30 } }
1376+ - { name: npm pretty-format, url: "https://www.npmjs.com/package/pretty-format", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pretty-format, maxItems: 30 } }
1377+ - { name: npm braces, url: "https://www.npmjs.com/package/braces", type: REST_API, connector: package, tier: D, config: { registry: npm, name: braces, maxItems: 30 } }
1378+ - { name: npm @testing-library/jest-dom, url: "https://www.npmjs.com/package/@testing-library/jest-dom", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@testing-library/jest-dom", maxItems: 30 } }
1379+ - { name: npm tmp, url: "https://www.npmjs.com/package/tmp", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tmp, maxItems: 30 } }
1380+ - { name: npm ansi-escapes, url: "https://www.npmjs.com/package/ansi-escapes", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ansi-escapes, maxItems: 30 } }
1381+ - { name: npm caniuse-lite, url: "https://www.npmjs.com/package/caniuse-lite", type: REST_API, connector: package, tier: D, config: { registry: npm, name: caniuse-lite, maxItems: 30 } }
1382+ - { name: npm esprima, url: "https://www.npmjs.com/package/esprima", type: REST_API, connector: package, tier: D, config: { registry: npm, name: esprima, maxItems: 30 } }
1383+ - { name: npm cliui, url: "https://www.npmjs.com/package/cliui", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cliui, maxItems: 30 } }
1384+ - { name: npm jquery, url: "https://www.npmjs.com/package/jquery", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jquery, maxItems: 30 } }
1385+ - { name: npm mime-db, url: "https://www.npmjs.com/package/mime-db", type: REST_API, connector: package, tier: D, config: { registry: npm, name: mime-db, maxItems: 30 } }
1386+ - { name: npm minipass, url: "https://www.npmjs.com/package/minipass", type: REST_API, connector: package, tier: D, config: { registry: npm, name: minipass, maxItems: 30 } }
1387+ - { name: npm once, url: "https://www.npmjs.com/package/once", type: REST_API, connector: package, tier: D, config: { registry: npm, name: once, maxItems: 30 } }
1388+ - { name: npm create-require, url: "https://www.npmjs.com/package/create-require", type: REST_API, connector: package, tier: D, config: { registry: npm, name: create-require, maxItems: 30 } }
1389+ - { name: npm xml2js, url: "https://www.npmjs.com/package/xml2js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: xml2js, maxItems: 30 } }
1390+ - { name: npm clone, url: "https://www.npmjs.com/package/clone", type: REST_API, connector: package, tier: D, config: { registry: npm, name: clone, maxItems: 30 } }
1391+ - { name: npm extend, url: "https://www.npmjs.com/package/extend", type: REST_API, connector: package, tier: D, config: { registry: npm, name: extend, maxItems: 30 } }
1392+ - { name: npm shebang-command, url: "https://www.npmjs.com/package/shebang-command", type: REST_API, connector: package, tier: D, config: { registry: npm, name: shebang-command, maxItems: 30 } }
1393+ - { name: npm handlebars, url: "https://www.npmjs.com/package/handlebars", type: REST_API, connector: package, tier: D, config: { registry: npm, name: handlebars, maxItems: 30 } }
1394+ - { name: npm normalize-path, url: "https://www.npmjs.com/package/normalize-path", type: REST_API, connector: package, tier: D, config: { registry: npm, name: normalize-path, maxItems: 30 } }
1395+ - { name: npm chai, url: "https://www.npmjs.com/package/chai", type: REST_API, connector: package, tier: D, config: { registry: npm, name: chai, maxItems: 30 } }
1396+ - { name: npm y18n, url: "https://www.npmjs.com/package/y18n", type: REST_API, connector: package, tier: D, config: { registry: npm, name: y18n, maxItems: 30 } }
1397+ - { name: npm v8-compile-cache-lib, url: "https://www.npmjs.com/package/v8-compile-cache-lib", type: REST_API, connector: package, tier: D, config: { registry: npm, name: v8-compile-cache-lib, maxItems: 30 } }
1398+ - { name: npm whatwg-url, url: "https://www.npmjs.com/package/whatwg-url", type: REST_API, connector: package, tier: D, config: { registry: npm, name: whatwg-url, maxItems: 30 } }
1399+ - { name: npm readdirp, url: "https://www.npmjs.com/package/readdirp", type: REST_API, connector: package, tier: D, config: { registry: npm, name: readdirp, maxItems: 30 } }
1400+ - { name: npm tough-cookie, url: "https://www.npmjs.com/package/tough-cookie", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tough-cookie, maxItems: 30 } }
1401+ - { name: npm has-symbols, url: "https://www.npmjs.com/package/has-symbols", type: REST_API, connector: package, tier: D, config: { registry: npm, name: has-symbols, maxItems: 30 } }
1402+ - { name: npm cors, url: "https://www.npmjs.com/package/cors", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cors, maxItems: 30 } }
1403+ - { name: npm scheduler, url: "https://www.npmjs.com/package/scheduler", type: REST_API, connector: package, tier: D, config: { registry: npm, name: scheduler, maxItems: 30 } }
1404+ - { name: npm escalade, url: "https://www.npmjs.com/package/escalade", type: REST_API, connector: package, tier: D, config: { registry: npm, name: escalade, maxItems: 30 } }
1405+ - { name: npm util-deprecate, url: "https://www.npmjs.com/package/util-deprecate", type: REST_API, connector: package, tier: D, config: { registry: npm, name: util-deprecate, maxItems: 30 } }
1406+ - { name: npm got, url: "https://www.npmjs.com/package/got", type: REST_API, connector: package, tier: D, config: { registry: npm, name: got, maxItems: 30 } }
1407+ - { name: npm reflect-metadata, url: "https://www.npmjs.com/package/reflect-metadata", type: REST_API, connector: package, tier: D, config: { registry: npm, name: reflect-metadata, maxItems: 30 } }
1408+ - { name: npm extend-shallow, url: "https://www.npmjs.com/package/extend-shallow", type: REST_API, connector: package, tier: D, config: { registry: npm, name: extend-shallow, maxItems: 30 } }
1409+ - { name: npm is-glob, url: "https://www.npmjs.com/package/is-glob", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-glob, maxItems: 30 } }
1410+ - { name: npm call-bind, url: "https://www.npmjs.com/package/call-bind", type: REST_API, connector: package, tier: D, config: { registry: npm, name: call-bind, maxItems: 30 } }
1411+ - { name: npm serve-static, url: "https://www.npmjs.com/package/serve-static", type: REST_API, connector: package, tier: D, config: { registry: npm, name: serve-static, maxItems: 30 } }
1412+ - { name: npm schema-utils, url: "https://www.npmjs.com/package/schema-utils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: schema-utils, maxItems: 30 } }
1413+ - { name: npm espree, url: "https://www.npmjs.com/package/espree", type: REST_API, connector: package, tier: D, config: { registry: npm, name: espree, maxItems: 30 } }
1414+ - { name: npm is-plain-object, url: "https://www.npmjs.com/package/is-plain-object", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-plain-object, maxItems: 30 } }
1415+ - { name: npm eslint-plugin-react-hooks, url: "https://www.npmjs.com/package/eslint-plugin-react-hooks", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eslint-plugin-react-hooks, maxItems: 30 } }
1416+ - { name: npm to-regex-range, url: "https://www.npmjs.com/package/to-regex-range", type: REST_API, connector: package, tier: D, config: { registry: npm, name: to-regex-range, maxItems: 30 } }
1417+ - { name: npm yocto-queue, url: "https://www.npmjs.com/package/yocto-queue", type: REST_API, connector: package, tier: D, config: { registry: npm, name: yocto-queue, maxItems: 30 } }
1418+ - { name: npm electron-to-chromium, url: "https://www.npmjs.com/package/electron-to-chromium", type: REST_API, connector: package, tier: D, config: { registry: npm, name: electron-to-chromium, maxItems: 30 } }
1419+ - { name: npm isobject, url: "https://www.npmjs.com/package/isobject", type: REST_API, connector: package, tier: D, config: { registry: npm, name: isobject, maxItems: 30 } }
1420+ - { name: npm webidl-conversions, url: "https://www.npmjs.com/package/webidl-conversions", type: REST_API, connector: package, tier: D, config: { registry: npm, name: webidl-conversions, maxItems: 30 } }
1421+ - { name: npm magic-string, url: "https://www.npmjs.com/package/magic-string", type: REST_API, connector: package, tier: D, config: { registry: npm, name: magic-string, maxItems: 30 } }
1422+ - { name: npm co, url: "https://www.npmjs.com/package/co", type: REST_API, connector: package, tier: D, config: { registry: npm, name: co, maxItems: 30 } }
1423+ - { name: npm yn, url: "https://www.npmjs.com/package/yn", type: REST_API, connector: package, tier: D, config: { registry: npm, name: yn, maxItems: 30 } }
1424+ - { name: npm encodeurl, url: "https://www.npmjs.com/package/encodeurl", type: REST_API, connector: package, tier: D, config: { registry: npm, name: encodeurl, maxItems: 30 } }
1425+ - { name: npm is-arrayish, url: "https://www.npmjs.com/package/is-arrayish", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-arrayish, maxItems: 30 } }
1426+ - { name: npm tr46, url: "https://www.npmjs.com/package/tr46", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tr46, maxItems: 30 } }
1427+ - { name: npm parse5, url: "https://www.npmjs.com/package/parse5", type: REST_API, connector: package, tier: D, config: { registry: npm, name: parse5, maxItems: 30 } }
1428+ - { name: npm is-extglob, url: "https://www.npmjs.com/package/is-extglob", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-extglob, maxItems: 30 } }
1429+ - { name: npm loader-utils, url: "https://www.npmjs.com/package/loader-utils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: loader-utils, maxItems: 30 } }
1430+ - { name: npm callsites, url: "https://www.npmjs.com/package/callsites", type: REST_API, connector: package, tier: D, config: { registry: npm, name: callsites, maxItems: 30 } }
1431+ - { name: npm doctrine, url: "https://www.npmjs.com/package/doctrine", type: REST_API, connector: package, tier: D, config: { registry: npm, name: doctrine, maxItems: 30 } }
1432+ - { name: npm path-parse, url: "https://www.npmjs.com/package/path-parse", type: REST_API, connector: package, tier: D, config: { registry: npm, name: path-parse, maxItems: 30 } }
1433+ - { name: npm wrappy, url: "https://www.npmjs.com/package/wrappy", type: REST_API, connector: package, tier: D, config: { registry: npm, name: wrappy, maxItems: 30 } }
1434+ - { name: npm bytes, url: "https://www.npmjs.com/package/bytes", type: REST_API, connector: package, tier: D, config: { registry: npm, name: bytes, maxItems: 30 } }
1435+ - { name: npm xtend, url: "https://www.npmjs.com/package/xtend", type: REST_API, connector: package, tier: D, config: { registry: npm, name: xtend, maxItems: 30 } }
1436+ - { name: npm big.js, url: "https://www.npmjs.com/package/big.js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: big.js, maxItems: 30 } }
1437+ - { name: npm entities, url: "https://www.npmjs.com/package/entities", type: REST_API, connector: package, tier: D, config: { registry: npm, name: entities, maxItems: 30 } }
1438+ - { name: npm express, url: "https://www.npmjs.com/package/express", type: REST_API, connector: package, tier: D, config: { registry: npm, name: express, maxItems: 30 } }
1439+ - { name: npm node-addon-api, url: "https://www.npmjs.com/package/node-addon-api", type: REST_API, connector: package, tier: D, config: { registry: npm, name: node-addon-api, maxItems: 30 } }
1440+ - { name: npm inquirer, url: "https://www.npmjs.com/package/inquirer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: inquirer, maxItems: 30 } }
1441+ - { name: npm graphql, url: "https://www.npmjs.com/package/graphql", type: REST_API, connector: package, tier: D, config: { registry: npm, name: graphql, maxItems: 30 } }
1442+ - { name: npm path-type, url: "https://www.npmjs.com/package/path-type", type: REST_API, connector: package, tier: D, config: { registry: npm, name: path-type, maxItems: 30 } }
1443+ - { name: npm yallist, url: "https://www.npmjs.com/package/yallist", type: REST_API, connector: package, tier: D, config: { registry: npm, name: yallist, maxItems: 30 } }
1444+ - { name: npm import-fresh, url: "https://www.npmjs.com/package/import-fresh", type: REST_API, connector: package, tier: D, config: { registry: npm, name: import-fresh, maxItems: 30 } }
1445+ - { name: npm concat-map, url: "https://www.npmjs.com/package/concat-map", type: REST_API, connector: package, tier: D, config: { registry: npm, name: concat-map, maxItems: 30 } }
1446+ - { name: npm parse-json, url: "https://www.npmjs.com/package/parse-json", type: REST_API, connector: package, tier: D, config: { registry: npm, name: parse-json, maxItems: 30 } }
1447+ - { name: npm require-directory, url: "https://www.npmjs.com/package/require-directory", type: REST_API, connector: package, tier: D, config: { registry: npm, name: require-directory, maxItems: 30 } }
1448+ - { name: npm hasown, url: "https://www.npmjs.com/package/hasown", type: REST_API, connector: package, tier: D, config: { registry: npm, name: hasown, maxItems: 30 } }
1449+ - { name: npm has-property-descriptors, url: "https://www.npmjs.com/package/has-property-descriptors", type: REST_API, connector: package, tier: D, config: { registry: npm, name: has-property-descriptors, maxItems: 30 } }
1450+ - { name: npm text-table, url: "https://www.npmjs.com/package/text-table", type: REST_API, connector: package, tier: D, config: { registry: npm, name: text-table, maxItems: 30 } }
1451+ - { name: npm statuses, url: "https://www.npmjs.com/package/statuses", type: REST_API, connector: package, tier: D, config: { registry: npm, name: statuses, maxItems: 30 } }
1452+ - { name: npm follow-redirects, url: "https://www.npmjs.com/package/follow-redirects", type: REST_API, connector: package, tier: D, config: { registry: npm, name: follow-redirects, maxItems: 30 } }
1453+ - { name: npm node-releases, url: "https://www.npmjs.com/package/node-releases", type: REST_API, connector: package, tier: D, config: { registry: npm, name: node-releases, maxItems: 30 } }
1454+ - { name: npm write-file-atomic, url: "https://www.npmjs.com/package/write-file-atomic", type: REST_API, connector: package, tier: D, config: { registry: npm, name: write-file-atomic, maxItems: 30 } }
1455+ - { name: npm is-wsl, url: "https://www.npmjs.com/package/is-wsl", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-wsl, maxItems: 30 } }
1456+ - { name: npm @testing-library/user-event, url: "https://www.npmjs.com/package/@testing-library/user-event", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@testing-library/user-event", maxItems: 30 } }
1457+ - { name: npm @testing-library/react, url: "https://www.npmjs.com/package/@testing-library/react", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@testing-library/react", maxItems: 30 } }
1458+ - { name: npm on-finished, url: "https://www.npmjs.com/package/on-finished", type: REST_API, connector: package, tier: D, config: { registry: npm, name: on-finished, maxItems: 30 } }
1459+ - { name: npm base64-js, url: "https://www.npmjs.com/package/base64-js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: base64-js, maxItems: 30 } }
1460+ - { name: npm fs.realpath, url: "https://www.npmjs.com/package/fs.realpath", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fs.realpath, maxItems: 30 } }
1461+ - { name: npm is-core-module, url: "https://www.npmjs.com/package/is-core-module", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-core-module, maxItems: 30 } }
1462+ - { name: npm jsdom, url: "https://www.npmjs.com/package/jsdom", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jsdom, maxItems: 30 } }
1463+ - { name: npm @babel/code-frame, url: "https://www.npmjs.com/package/@babel/code-frame", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/code-frame", maxItems: 30 } }
1464+ - { name: npm indent-string, url: "https://www.npmjs.com/package/indent-string", type: REST_API, connector: package, tier: D, config: { registry: npm, name: indent-string, maxItems: 30 } }
1465+ - { name: npm jest-worker, url: "https://www.npmjs.com/package/jest-worker", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-worker, maxItems: 30 } }
1466+ - { name: npm http-proxy-agent, url: "https://www.npmjs.com/package/http-proxy-agent", type: REST_API, connector: package, tier: D, config: { registry: npm, name: http-proxy-agent, maxItems: 30 } }
1467+ - { name: npm hosted-git-info, url: "https://www.npmjs.com/package/hosted-git-info", type: REST_API, connector: package, tier: D, config: { registry: npm, name: hosted-git-info, maxItems: 30 } }
1468+ - { name: npm has-proto, url: "https://www.npmjs.com/package/has-proto", type: REST_API, connector: package, tier: D, config: { registry: npm, name: has-proto, maxItems: 30 } }
1469+ - { name: npm anymatch, url: "https://www.npmjs.com/package/anymatch", type: REST_API, connector: package, tier: D, config: { registry: npm, name: anymatch, maxItems: 30 } }
1470+ - { name: npm eslint-plugin-jsx-a11y, url: "https://www.npmjs.com/package/eslint-plugin-jsx-a11y", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eslint-plugin-jsx-a11y, maxItems: 30 } }
1471+ - { name: npm fast-json-stable-stringify, url: "https://www.npmjs.com/package/fast-json-stable-stringify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fast-json-stable-stringify, maxItems: 30 } }
1472+ - { name: npm eslint-plugin-prettier, url: "https://www.npmjs.com/package/eslint-plugin-prettier", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eslint-plugin-prettier, maxItems: 30 } }
1473+ - { name: npm cli-cursor, url: "https://www.npmjs.com/package/cli-cursor", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cli-cursor, maxItems: 30 } }
1474+ - { name: npm through, url: "https://www.npmjs.com/package/through", type: REST_API, connector: package, tier: D, config: { registry: npm, name: through, maxItems: 30 } }
1475+ - { name: npm long, url: "https://www.npmjs.com/package/long", type: REST_API, connector: package, tier: D, config: { registry: npm, name: long, maxItems: 30 } }
1476+ - { name: npm safer-buffer, url: "https://www.npmjs.com/package/safer-buffer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: safer-buffer, maxItems: 30 } }
1477+ - { name: npm binary-extensions, url: "https://www.npmjs.com/package/binary-extensions", type: REST_API, connector: package, tier: D, config: { registry: npm, name: binary-extensions, maxItems: 30 } }
1478+ - { name: npm get-intrinsic, url: "https://www.npmjs.com/package/get-intrinsic", type: REST_API, connector: package, tier: D, config: { registry: npm, name: get-intrinsic, maxItems: 30 } }
1479+ - { name: npm depd, url: "https://www.npmjs.com/package/depd", type: REST_API, connector: package, tier: D, config: { registry: npm, name: depd, maxItems: 30 } }
1480+ - { name: npm escape-html, url: "https://www.npmjs.com/package/escape-html", type: REST_API, connector: package, tier: D, config: { registry: npm, name: escape-html, maxItems: 30 } }
1481+ - { name: npm file-entry-cache, url: "https://www.npmjs.com/package/file-entry-cache", type: REST_API, connector: package, tier: D, config: { registry: npm, name: file-entry-cache, maxItems: 30 } }
1482+ - { name: npm kleur, url: "https://www.npmjs.com/package/kleur", type: REST_API, connector: package, tier: D, config: { registry: npm, name: kleur, maxItems: 30 } }
1483+ - { name: npm p-try, url: "https://www.npmjs.com/package/p-try", type: REST_API, connector: package, tier: D, config: { registry: npm, name: p-try, maxItems: 30 } }
1484+ - { name: npm p-map, url: "https://www.npmjs.com/package/p-map", type: REST_API, connector: package, tier: D, config: { registry: npm, name: p-map, maxItems: 30 } }
1485+ - { name: npm strip-final-newline, url: "https://www.npmjs.com/package/strip-final-newline", type: REST_API, connector: package, tier: D, config: { registry: npm, name: strip-final-newline, maxItems: 30 } }
1486+ - { name: npm babel-loader, url: "https://www.npmjs.com/package/babel-loader", type: REST_API, connector: package, tier: D, config: { registry: npm, name: babel-loader, maxItems: 30 } }
1487+ - { name: npm sass, url: "https://www.npmjs.com/package/sass", type: REST_API, connector: package, tier: D, config: { registry: npm, name: sass, maxItems: 30 } }
1488+ - { name: npm import-local, url: "https://www.npmjs.com/package/import-local", type: REST_API, connector: package, tier: D, config: { registry: npm, name: import-local, maxItems: 30 } }
1489+ - { name: npm jest-resolve, url: "https://www.npmjs.com/package/jest-resolve", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-resolve, maxItems: 30 } }
1490+ - { name: npm redux, url: "https://www.npmjs.com/package/redux", type: REST_API, connector: package, tier: D, config: { registry: npm, name: redux, maxItems: 30 } }
1491+ - { name: npm flatted, url: "https://www.npmjs.com/package/flatted", type: REST_API, connector: package, tier: D, config: { registry: npm, name: flatted, maxItems: 30 } }
1492+ - { name: npm immutable, url: "https://www.npmjs.com/package/immutable", type: REST_API, connector: package, tier: D, config: { registry: npm, name: immutable, maxItems: 30 } }
1493+ - { name: npm meow, url: "https://www.npmjs.com/package/meow", type: REST_API, connector: package, tier: D, config: { registry: npm, name: meow, maxItems: 30 } }
1494+ - { name: npm cheerio, url: "https://www.npmjs.com/package/cheerio", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cheerio, maxItems: 30 } }
1495+ - { name: npm mocha, url: "https://www.npmjs.com/package/mocha", type: REST_API, connector: package, tier: D, config: { registry: npm, name: mocha, maxItems: 30 } }
1496+ - { name: npm is-plain-obj, url: "https://www.npmjs.com/package/is-plain-obj", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-plain-obj, maxItems: 30 } }
1497+ - { name: npm gopd, url: "https://www.npmjs.com/package/gopd", type: REST_API, connector: package, tier: D, config: { registry: npm, name: gopd, maxItems: 30 } }
1498+ - { name: npm imurmurhash, url: "https://www.npmjs.com/package/imurmurhash", type: REST_API, connector: package, tier: D, config: { registry: npm, name: imurmurhash, maxItems: 30 } }
1499+ - { name: npm update-browserslist-db, url: "https://www.npmjs.com/package/update-browserslist-db", type: REST_API, connector: package, tier: D, config: { registry: npm, name: update-browserslist-db, maxItems: 30 } }
1500+ - { name: npm fastq, url: "https://www.npmjs.com/package/fastq", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fastq, maxItems: 30 } }
1501+ - { name: npm pump, url: "https://www.npmjs.com/package/pump", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pump, maxItems: 30 } }
1502+ - { name: npm protobufjs, url: "https://www.npmjs.com/package/protobufjs", type: REST_API, connector: package, tier: D, config: { registry: npm, name: protobufjs, maxItems: 30 } }
1503+ - { name: npm decamelize, url: "https://www.npmjs.com/package/decamelize", type: REST_API, connector: package, tier: D, config: { registry: npm, name: decamelize, maxItems: 30 } }
1504+ - { name: npm tar, url: "https://www.npmjs.com/package/tar", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tar, maxItems: 30 } }
1505+ - { name: npm define-properties, url: "https://www.npmjs.com/package/define-properties", type: REST_API, connector: package, tier: D, config: { registry: npm, name: define-properties, maxItems: 30 } }
1506+ - { name: npm htmlparser2, url: "https://www.npmjs.com/package/htmlparser2", type: REST_API, connector: package, tier: D, config: { registry: npm, name: htmlparser2, maxItems: 30 } }
1507+ - { name: npm define-data-property, url: "https://www.npmjs.com/package/define-data-property", type: REST_API, connector: package, tier: D, config: { registry: npm, name: define-data-property, maxItems: 30 } }
1508+ - { name: npm send, url: "https://www.npmjs.com/package/send", type: REST_API, connector: package, tier: D, config: { registry: npm, name: send, maxItems: 30 } }
1509+ - { name: npm side-channel, url: "https://www.npmjs.com/package/side-channel", type: REST_API, connector: package, tier: D, config: { registry: npm, name: side-channel, maxItems: 30 } }
1510+ - { name: npm set-function-length, url: "https://www.npmjs.com/package/set-function-length", type: REST_API, connector: package, tier: D, config: { registry: npm, name: set-function-length, maxItems: 30 } }
1511+ - { name: npm es-errors, url: "https://www.npmjs.com/package/es-errors", type: REST_API, connector: package, tier: D, config: { registry: npm, name: es-errors, maxItems: 30 } }
1512+ - { name: npm lodash-es, url: "https://www.npmjs.com/package/lodash-es", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lodash-es, maxItems: 30 } }
1513+ - { name: npm bignumber.js, url: "https://www.npmjs.com/package/bignumber.js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: bignumber.js, maxItems: 30 } }
1514+ - { name: npm react-router-dom, url: "https://www.npmjs.com/package/react-router-dom", type: REST_API, connector: package, tier: D, config: { registry: npm, name: react-router-dom, maxItems: 30 } }
1515+ - { name: npm read-pkg, url: "https://www.npmjs.com/package/read-pkg", type: REST_API, connector: package, tier: D, config: { registry: npm, name: read-pkg, maxItems: 30 } }
1516+ - { name: npm restore-cursor, url: "https://www.npmjs.com/package/restore-cursor", type: REST_API, connector: package, tier: D, config: { registry: npm, name: restore-cursor, maxItems: 30 } }
1517+ - { name: npm finalhandler, url: "https://www.npmjs.com/package/finalhandler", type: REST_API, connector: package, tier: D, config: { registry: npm, name: finalhandler, maxItems: 30 } }
1518+ - { name: npm is-binary-path, url: "https://www.npmjs.com/package/is-binary-path", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-binary-path, maxItems: 30 } }
1519+ - { name: npm merge-stream, url: "https://www.npmjs.com/package/merge-stream", type: REST_API, connector: package, tier: D, config: { registry: npm, name: merge-stream, maxItems: 30 } }
1520+ - { name: npm tsconfig-paths, url: "https://www.npmjs.com/package/tsconfig-paths", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tsconfig-paths, maxItems: 30 } }
1521+ - { name: npm es-define-property, url: "https://www.npmjs.com/package/es-define-property", type: REST_API, connector: package, tier: D, config: { registry: npm, name: es-define-property, maxItems: 30 } }
1522+ - { name: npm object-keys, url: "https://www.npmjs.com/package/object-keys", type: REST_API, connector: package, tier: D, config: { registry: npm, name: object-keys, maxItems: 30 } }
1523+ - { name: npm uri-js, url: "https://www.npmjs.com/package/uri-js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: uri-js, maxItems: 30 } }
1524+ - { name: npm csstype, url: "https://www.npmjs.com/package/csstype", type: REST_API, connector: package, tier: D, config: { registry: npm, name: csstype, maxItems: 30 } }
1525+ - { name: npm istanbul-lib-instrument, url: "https://www.npmjs.com/package/istanbul-lib-instrument", type: REST_API, connector: package, tier: D, config: { registry: npm, name: istanbul-lib-instrument, maxItems: 30 } }
1526+ - { name: npm lines-and-columns, url: "https://www.npmjs.com/package/lines-and-columns", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lines-and-columns, maxItems: 30 } }
1527+ - { name: npm run-parallel, url: "https://www.npmjs.com/package/run-parallel", type: REST_API, connector: package, tier: D, config: { registry: npm, name: run-parallel, maxItems: 30 } }
1528+ - { name: npm @babel/template, url: "https://www.npmjs.com/package/@babel/template", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/template", maxItems: 30 } }
1529+ - { name: npm tiny-invariant, url: "https://www.npmjs.com/package/tiny-invariant", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tiny-invariant, maxItems: 30 } }
1530+ - { name: npm postcss-selector-parser, url: "https://www.npmjs.com/package/postcss-selector-parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: postcss-selector-parser, maxItems: 30 } }
1531+ - { name: npm @babel/helper-plugin-utils, url: "https://www.npmjs.com/package/@babel/helper-plugin-utils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/helper-plugin-utils", maxItems: 30 } }
1532+ - { name: npm npm-run-path, url: "https://www.npmjs.com/package/npm-run-path", type: REST_API, connector: package, tier: D, config: { registry: npm, name: npm-run-path, maxItems: 30 } }
1533+ - { name: npm color, url: "https://www.npmjs.com/package/color", type: REST_API, connector: package, tier: D, config: { registry: npm, name: color, maxItems: 30 } }
1534+ - { name: npm is-extendable, url: "https://www.npmjs.com/package/is-extendable", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-extendable, maxItems: 30 } }
1535+ - { name: npm reusify, url: "https://www.npmjs.com/package/reusify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: reusify, maxItems: 30 } }
1536+ - { name: npm end-of-stream, url: "https://www.npmjs.com/package/end-of-stream", type: REST_API, connector: package, tier: D, config: { registry: npm, name: end-of-stream, maxItems: 30 } }
1537+ - { name: npm progress, url: "https://www.npmjs.com/package/progress", type: REST_API, connector: package, tier: D, config: { registry: npm, name: progress, maxItems: 30 } }
1538+ - { name: npm loose-envify, url: "https://www.npmjs.com/package/loose-envify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: loose-envify, maxItems: 30 } }
1539+ - { name: npm is-callable, url: "https://www.npmjs.com/package/is-callable", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-callable, maxItems: 30 } }
1540+ - { name: npm esrecurse, url: "https://www.npmjs.com/package/esrecurse", type: REST_API, connector: package, tier: D, config: { registry: npm, name: esrecurse, maxItems: 30 } }
1541+ - { name: npm word-wrap, url: "https://www.npmjs.com/package/word-wrap", type: REST_API, connector: package, tier: D, config: { registry: npm, name: word-wrap, maxItems: 30 } }
1542+ - { name: npm supports-preserve-symlinks-flag, url: "https://www.npmjs.com/package/supports-preserve-symlinks-flag", type: REST_API, connector: package, tier: D, config: { registry: npm, name: supports-preserve-symlinks-flag, maxItems: 30 } }
1543+ - { name: npm acorn-jsx, url: "https://www.npmjs.com/package/acorn-jsx", type: REST_API, connector: package, tier: D, config: { registry: npm, name: acorn-jsx, maxItems: 30 } }
1544+ - { name: npm json-parse-even-better-errors, url: "https://www.npmjs.com/package/json-parse-even-better-errors", type: REST_API, connector: package, tier: D, config: { registry: npm, name: json-parse-even-better-errors, maxItems: 30 } }
1545+ - { name: npm source-map-js, url: "https://www.npmjs.com/package/source-map-js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: source-map-js, maxItems: 30 } }
1546+ - { name: npm combined-stream, url: "https://www.npmjs.com/package/combined-stream", type: REST_API, connector: package, tier: D, config: { registry: npm, name: combined-stream, maxItems: 30 } }
1547+ - { name: npm queue-microtask, url: "https://www.npmjs.com/package/queue-microtask", type: REST_API, connector: package, tier: D, config: { registry: npm, name: queue-microtask, maxItems: 30 } }
1548+ - { name: npm webpack-dev-server, url: "https://www.npmjs.com/package/webpack-dev-server", type: REST_API, connector: package, tier: D, config: { registry: npm, name: webpack-dev-server, maxItems: 30 } }
1549+ - { name: npm fast-levenshtein, url: "https://www.npmjs.com/package/fast-levenshtein", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fast-levenshtein, maxItems: 30 } }
1550+ - { name: npm dedent, url: "https://www.npmjs.com/package/dedent", type: REST_API, connector: package, tier: D, config: { registry: npm, name: dedent, maxItems: 30 } }
1551+ - { name: npm @aws-sdk/types, url: "https://www.npmjs.com/package/@aws-sdk/types", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/types", maxItems: 30 } }
1552+ - { name: npm es-abstract, url: "https://www.npmjs.com/package/es-abstract", type: REST_API, connector: package, tier: D, config: { registry: npm, name: es-abstract, maxItems: 30 } }
1553+ - { name: npm agent-base, url: "https://www.npmjs.com/package/agent-base", type: REST_API, connector: package, tier: D, config: { registry: npm, name: agent-base, maxItems: 30 } }
1554+ - { name: npm bl, url: "https://www.npmjs.com/package/bl", type: REST_API, connector: package, tier: D, config: { registry: npm, name: bl, maxItems: 30 } }
1555+ - { name: npm negotiator, url: "https://www.npmjs.com/package/negotiator", type: REST_API, connector: package, tier: D, config: { registry: npm, name: negotiator, maxItems: 30 } }
1556+ - { name: npm estree-walker, url: "https://www.npmjs.com/package/estree-walker", type: REST_API, connector: package, tier: D, config: { registry: npm, name: estree-walker, maxItems: 30 } }
1557+ - { name: npm fast-xml-parser, url: "https://www.npmjs.com/package/fast-xml-parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fast-xml-parser, maxItems: 30 } }
1558+ - { name: npm retry, url: "https://www.npmjs.com/package/retry", type: REST_API, connector: package, tier: D, config: { registry: npm, name: retry, maxItems: 30 } }
1559+ - { name: npm get-caller-file, url: "https://www.npmjs.com/package/get-caller-file", type: REST_API, connector: package, tier: D, config: { registry: npm, name: get-caller-file, maxItems: 30 } }
1560+ - { name: npm process-nextick-args, url: "https://www.npmjs.com/package/process-nextick-args", type: REST_API, connector: package, tier: D, config: { registry: npm, name: process-nextick-args, maxItems: 30 } }
1561+ - { name: npm cli-spinners, url: "https://www.npmjs.com/package/cli-spinners", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cli-spinners, maxItems: 30 } }
1562+ - { name: npm @babel/preset-react, url: "https://www.npmjs.com/package/@babel/preset-react", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/preset-react", maxItems: 30 } }
1563+ - { name: npm has-tostringtag, url: "https://www.npmjs.com/package/has-tostringtag", type: REST_API, connector: package, tier: D, config: { registry: npm, name: has-tostringtag, maxItems: 30 } }
1564+ - { name: npm punycode, url: "https://www.npmjs.com/package/punycode", type: REST_API, connector: package, tier: D, config: { registry: npm, name: punycode, maxItems: 30 } }
1565+ - { name: npm natural-compare, url: "https://www.npmjs.com/package/natural-compare", type: REST_API, connector: package, tier: D, config: { registry: npm, name: natural-compare, maxItems: 30 } }
1566+ - { name: npm marked, url: "https://www.npmjs.com/package/marked", type: REST_API, connector: package, tier: D, config: { registry: npm, name: marked, maxItems: 30 } }
1567+ - { name: npm @typescript-eslint/utils, url: "https://www.npmjs.com/package/@typescript-eslint/utils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@typescript-eslint/utils", maxItems: 30 } }
1568+ - { name: npm ieee754, url: "https://www.npmjs.com/package/ieee754", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ieee754, maxItems: 30 } }
1569+ - { name: npm error-ex, url: "https://www.npmjs.com/package/error-ex", type: REST_API, connector: package, tier: D, config: { registry: npm, name: error-ex, maxItems: 30 } }
1570+ - { name: npm setprototypeof, url: "https://www.npmjs.com/package/setprototypeof", type: REST_API, connector: package, tier: D, config: { registry: npm, name: setprototypeof, maxItems: 30 } }
1571+ - { name: npm slice-ansi, url: "https://www.npmjs.com/package/slice-ansi", type: REST_API, connector: package, tier: D, config: { registry: npm, name: slice-ansi, maxItems: 30 } }
1572+ - { name: npm enhanced-resolve, url: "https://www.npmjs.com/package/enhanced-resolve", type: REST_API, connector: package, tier: D, config: { registry: npm, name: enhanced-resolve, maxItems: 30 } }
1573+ - { name: npm normalize-package-data, url: "https://www.npmjs.com/package/normalize-package-data", type: REST_API, connector: package, tier: D, config: { registry: npm, name: normalize-package-data, maxItems: 30 } }
1574+ - { name: npm joi, url: "https://www.npmjs.com/package/joi", type: REST_API, connector: package, tier: D, config: { registry: npm, name: joi, maxItems: 30 } }
1575+ - { name: npm is-path-inside, url: "https://www.npmjs.com/package/is-path-inside", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-path-inside, maxItems: 30 } }
1576+ - { name: npm @smithy/types, url: "https://www.npmjs.com/package/@smithy/types", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/types", maxItems: 30 } }
1577+ - { name: npm find-cache-dir, url: "https://www.npmjs.com/package/find-cache-dir", type: REST_API, connector: package, tier: D, config: { registry: npm, name: find-cache-dir, maxItems: 30 } }
1578+ - { name: npm colorette, url: "https://www.npmjs.com/package/colorette", type: REST_API, connector: package, tier: D, config: { registry: npm, name: colorette, maxItems: 30 } }
1579+ - { name: npm delayed-stream, url: "https://www.npmjs.com/package/delayed-stream", type: REST_API, connector: package, tier: D, config: { registry: npm, name: delayed-stream, maxItems: 30 } }
1580+ - { name: npm pirates, url: "https://www.npmjs.com/package/pirates", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pirates, maxItems: 30 } }
1581+ - { name: npm is-regex, url: "https://www.npmjs.com/package/is-regex", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-regex, maxItems: 30 } }
1582+ - { name: npm prelude-ls, url: "https://www.npmjs.com/package/prelude-ls", type: REST_API, connector: package, tier: D, config: { registry: npm, name: prelude-ls, maxItems: 30 } }
1583+ - { name: npm is-negative-zero, url: "https://www.npmjs.com/package/is-negative-zero", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-negative-zero, maxItems: 30 } }
1584+ - { name: npm jest-get-type, url: "https://www.npmjs.com/package/jest-get-type", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-get-type, maxItems: 30 } }
1585+ - { name: npm postcss-value-parser, url: "https://www.npmjs.com/package/postcss-value-parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: postcss-value-parser, maxItems: 30 } }
1586+ - { name: npm asynckit, url: "https://www.npmjs.com/package/asynckit", type: REST_API, connector: package, tier: D, config: { registry: npm, name: asynckit, maxItems: 30 } }
1587+ - { name: npm is-unicode-supported, url: "https://www.npmjs.com/package/is-unicode-supported", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-unicode-supported, maxItems: 30 } }
1588+ - { name: npm deep-is, url: "https://www.npmjs.com/package/deep-is", type: REST_API, connector: package, tier: D, config: { registry: npm, name: deep-is, maxItems: 30 } }
1589+ - { name: npm type-detect, url: "https://www.npmjs.com/package/type-detect", type: REST_API, connector: package, tier: D, config: { registry: npm, name: type-detect, maxItems: 30 } }
1590+ - { name: npm require-from-string, url: "https://www.npmjs.com/package/require-from-string", type: REST_API, connector: package, tier: D, config: { registry: npm, name: require-from-string, maxItems: 30 } }
1591+ - { name: npm buffer-from, url: "https://www.npmjs.com/package/buffer-from", type: REST_API, connector: package, tier: D, config: { registry: npm, name: buffer-from, maxItems: 30 } }
1592+ - { name: npm jest-diff, url: "https://www.npmjs.com/package/jest-diff", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-diff, maxItems: 30 } }
1593+ - { name: npm deep-equal, url: "https://www.npmjs.com/package/deep-equal", type: REST_API, connector: package, tier: D, config: { registry: npm, name: deep-equal, maxItems: 30 } }
1594+ - { name: npm postcss, url: "https://www.npmjs.com/package/postcss", type: REST_API, connector: package, tier: D, config: { registry: npm, name: postcss, maxItems: 30 } }
1595+ - { name: npm es-to-primitive, url: "https://www.npmjs.com/package/es-to-primitive", type: REST_API, connector: package, tier: D, config: { registry: npm, name: es-to-primitive, maxItems: 30 } }
1596+ - { name: npm @sinclair/typebox, url: "https://www.npmjs.com/package/@sinclair/typebox", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@sinclair/typebox", maxItems: 30 } }
1597+ - { name: npm optionator, url: "https://www.npmjs.com/package/optionator", type: REST_API, connector: package, tier: D, config: { registry: npm, name: optionator, maxItems: 30 } }
1598+ - { name: npm jest-util, url: "https://www.npmjs.com/package/jest-util", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-util, maxItems: 30 } }
1599+ - { name: npm sax, url: "https://www.npmjs.com/package/sax", type: REST_API, connector: package, tier: D, config: { registry: npm, name: sax, maxItems: 30 } }
1600+ - { name: npm string.prototype.trimend, url: "https://www.npmjs.com/package/string.prototype.trimend", type: REST_API, connector: package, tier: D, config: { registry: npm, name: string.prototype.trimend, maxItems: 30 } }
1601+ - { name: npm @smithy/util-utf8, url: "https://www.npmjs.com/package/@smithy/util-utf8", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/util-utf8", maxItems: 30 } }
1602+ - { name: npm pako, url: "https://www.npmjs.com/package/pako", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pako, maxItems: 30 } }
1603+ - { name: npm @babel/helper-module-imports, url: "https://www.npmjs.com/package/@babel/helper-module-imports", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/helper-module-imports", maxItems: 30 } }
1604+ - { name: npm parseurl, url: "https://www.npmjs.com/package/parseurl", type: REST_API, connector: package, tier: D, config: { registry: npm, name: parseurl, maxItems: 30 } }
1605+ - { name: npm dir-glob, url: "https://www.npmjs.com/package/dir-glob", type: REST_API, connector: package, tier: D, config: { registry: npm, name: dir-glob, maxItems: 30 } }
1606+ - { name: npm levn, url: "https://www.npmjs.com/package/levn", type: REST_API, connector: package, tier: D, config: { registry: npm, name: levn, maxItems: 30 } }
1607+ - { name: npm concat-stream, url: "https://www.npmjs.com/package/concat-stream", type: REST_API, connector: package, tier: D, config: { registry: npm, name: concat-stream, maxItems: 30 } }
1608+ - { name: npm etag, url: "https://www.npmjs.com/package/etag", type: REST_API, connector: package, tier: D, config: { registry: npm, name: etag, maxItems: 30 } }
1609+ - { name: npm cli-width, url: "https://www.npmjs.com/package/cli-width", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cli-width, maxItems: 30 } }
1610+ - { name: npm keyv, url: "https://www.npmjs.com/package/keyv", type: REST_API, connector: package, tier: D, config: { registry: npm, name: keyv, maxItems: 30 } }
1611+ - { name: npm type-check, url: "https://www.npmjs.com/package/type-check", type: REST_API, connector: package, tier: D, config: { registry: npm, name: type-check, maxItems: 30 } }
1612+ - { name: npm xmlbuilder, url: "https://www.npmjs.com/package/xmlbuilder", type: REST_API, connector: package, tier: D, config: { registry: npm, name: xmlbuilder, maxItems: 30 } }
1613+ - { name: npm json-stable-stringify-without-jsonify, url: "https://www.npmjs.com/package/json-stable-stringify-without-jsonify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: json-stable-stringify-without-jsonify, maxItems: 30 } }
1614+ - { name: npm process, url: "https://www.npmjs.com/package/process", type: REST_API, connector: package, tier: D, config: { registry: npm, name: process, maxItems: 30 } }
1615+ - { name: npm istanbul-lib-coverage, url: "https://www.npmjs.com/package/istanbul-lib-coverage", type: REST_API, connector: package, tier: D, config: { registry: npm, name: istanbul-lib-coverage, maxItems: 30 } }
1616+ - { name: npm string.prototype.trimstart, url: "https://www.npmjs.com/package/string.prototype.trimstart", type: REST_API, connector: package, tier: D, config: { registry: npm, name: string.prototype.trimstart, maxItems: 30 } }
1617+ - { name: npm node-gyp-build, url: "https://www.npmjs.com/package/node-gyp-build", type: REST_API, connector: package, tier: D, config: { registry: npm, name: node-gyp-build, maxItems: 30 } }
1618+ - { name: npm @babel/preset-typescript, url: "https://www.npmjs.com/package/@babel/preset-typescript", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/preset-typescript", maxItems: 30 } }
1619+ - { name: npm expect, url: "https://www.npmjs.com/package/expect", type: REST_API, connector: package, tier: D, config: { registry: npm, name: expect, maxItems: 30 } }
1620+ - { name: npm is-shared-array-buffer, url: "https://www.npmjs.com/package/is-shared-array-buffer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-shared-array-buffer, maxItems: 30 } }
1621+ - { name: npm content-type, url: "https://www.npmjs.com/package/content-type", type: REST_API, connector: package, tier: D, config: { registry: npm, name: content-type, maxItems: 30 } }
1622+ - { name: npm mute-stream, url: "https://www.npmjs.com/package/mute-stream", type: REST_API, connector: package, tier: D, config: { registry: npm, name: mute-stream, maxItems: 30 } }
1623+ - { name: npm accepts, url: "https://www.npmjs.com/package/accepts", type: REST_API, connector: package, tier: D, config: { registry: npm, name: accepts, maxItems: 30 } }
1624+ - { name: npm cookie-signature, url: "https://www.npmjs.com/package/cookie-signature", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cookie-signature, maxItems: 30 } }
1625+ - { name: npm compression, url: "https://www.npmjs.com/package/compression", type: REST_API, connector: package, tier: D, config: { registry: npm, name: compression, maxItems: 30 } }
1626+ - { name: npm @emotion/react, url: "https://www.npmjs.com/package/@emotion/react", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@emotion/react", maxItems: 30 } }
1627+ - { name: npm object.values, url: "https://www.npmjs.com/package/object.values", type: REST_API, connector: package, tier: D, config: { registry: npm, name: object.values, maxItems: 30 } }
1628+ - { name: npm url-parse, url: "https://www.npmjs.com/package/url-parse", type: REST_API, connector: package, tier: D, config: { registry: npm, name: url-parse, maxItems: 30 } }
1629+ - { name: npm regexp.prototype.flags, url: "https://www.npmjs.com/package/regexp.prototype.flags", type: REST_API, connector: package, tier: D, config: { registry: npm, name: regexp.prototype.flags, maxItems: 30 } }
1630+ - { name: npm style-loader, url: "https://www.npmjs.com/package/style-loader", type: REST_API, connector: package, tier: D, config: { registry: npm, name: style-loader, maxItems: 30 } }
1631+ - { name: npm domutils, url: "https://www.npmjs.com/package/domutils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: domutils, maxItems: 30 } }
1632+ - { name: npm jest-message-util, url: "https://www.npmjs.com/package/jest-message-util", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-message-util, maxItems: 30 } }
1633+ - { name: npm dom-serializer, url: "https://www.npmjs.com/package/dom-serializer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: dom-serializer, maxItems: 30 } }
1634+ - { name: npm @eslint/js, url: "https://www.npmjs.com/package/@eslint/js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@eslint/js", maxItems: 30 } }
1635+ - { name: npm range-parser, url: "https://www.npmjs.com/package/range-parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: range-parser, maxItems: 30 } }
1636+ - { name: npm superagent, url: "https://www.npmjs.com/package/superagent", type: REST_API, connector: package, tier: D, config: { registry: npm, name: superagent, maxItems: 30 } }
1637+ - { name: npm istanbul-reports, url: "https://www.npmjs.com/package/istanbul-reports", type: REST_API, connector: package, tier: D, config: { registry: npm, name: istanbul-reports, maxItems: 30 } }
1638+ - { name: npm foreground-child, url: "https://www.npmjs.com/package/foreground-child", type: REST_API, connector: package, tier: D, config: { registry: npm, name: foreground-child, maxItems: 30 } }
1639+ - { name: npm ansi-colors, url: "https://www.npmjs.com/package/ansi-colors", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ansi-colors, maxItems: 30 } }
1640+ - { name: npm @types/uuid, url: "https://www.npmjs.com/package/@types/uuid", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@types/uuid", maxItems: 30 } }
1641+ - { name: npm domhandler, url: "https://www.npmjs.com/package/domhandler", type: REST_API, connector: package, tier: D, config: { registry: npm, name: domhandler, maxItems: 30 } }
1642+ - { name: npm validator, url: "https://www.npmjs.com/package/validator", type: REST_API, connector: package, tier: D, config: { registry: npm, name: validator, maxItems: 30 } }
1643+ - { name: npm ipaddr.js, url: "https://www.npmjs.com/package/ipaddr.js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ipaddr.js, maxItems: 30 } }
1644+ - { name: npm available-typed-arrays, url: "https://www.npmjs.com/package/available-typed-arrays", type: REST_API, connector: package, tier: D, config: { registry: npm, name: available-typed-arrays, maxItems: 30 } }
1645+ - { name: npm fresh, url: "https://www.npmjs.com/package/fresh", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fresh, maxItems: 30 } }
1646+ - { name: npm jest-matcher-utils, url: "https://www.npmjs.com/package/jest-matcher-utils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-matcher-utils, maxItems: 30 } }
1647+ - { name: npm utils-merge, url: "https://www.npmjs.com/package/utils-merge", type: REST_API, connector: package, tier: D, config: { registry: npm, name: utils-merge, maxItems: 30 } }
1648+ - { name: npm diff-sequences, url: "https://www.npmjs.com/package/diff-sequences", type: REST_API, connector: package, tier: D, config: { registry: npm, name: diff-sequences, maxItems: 30 } }
1649+ - { name: npm css-loader, url: "https://www.npmjs.com/package/css-loader", type: REST_API, connector: package, tier: D, config: { registry: npm, name: css-loader, maxItems: 30 } }
1650+ - { name: npm core-util-is, url: "https://www.npmjs.com/package/core-util-is", type: REST_API, connector: package, tier: D, config: { registry: npm, name: core-util-is, maxItems: 30 } }
1651+ - { name: npm js-cookie, url: "https://www.npmjs.com/package/js-cookie", type: REST_API, connector: package, tier: D, config: { registry: npm, name: js-cookie, maxItems: 30 } }
1652+ - { name: npm for-each, url: "https://www.npmjs.com/package/for-each", type: REST_API, connector: package, tier: D, config: { registry: npm, name: for-each, maxItems: 30 } }
1653+ - { name: npm webpack-sources, url: "https://www.npmjs.com/package/webpack-sources", type: REST_API, connector: package, tier: D, config: { registry: npm, name: webpack-sources, maxItems: 30 } }
1654+ - { name: npm strip-indent, url: "https://www.npmjs.com/package/strip-indent", type: REST_API, connector: package, tier: D, config: { registry: npm, name: strip-indent, maxItems: 30 } }
1655+ - { name: npm @typescript-eslint/typescript-estree, url: "https://www.npmjs.com/package/@typescript-eslint/typescript-estree", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@typescript-eslint/typescript-estree", maxItems: 30 } }
1656+ - { name: npm which-typed-array, url: "https://www.npmjs.com/package/which-typed-array", type: REST_API, connector: package, tier: D, config: { registry: npm, name: which-typed-array, maxItems: 30 } }
1657+ - { name: npm abort-controller, url: "https://www.npmjs.com/package/abort-controller", type: REST_API, connector: package, tier: D, config: { registry: npm, name: abort-controller, maxItems: 30 } }
1658+ - { name: npm object-hash, url: "https://www.npmjs.com/package/object-hash", type: REST_API, connector: package, tier: D, config: { registry: npm, name: object-hash, maxItems: 30 } }
1659+ - { name: npm webpack-merge, url: "https://www.npmjs.com/package/webpack-merge", type: REST_API, connector: package, tier: D, config: { registry: npm, name: webpack-merge, maxItems: 30 } }
1660+ - { name: npm react-redux, url: "https://www.npmjs.com/package/react-redux", type: REST_API, connector: package, tier: D, config: { registry: npm, name: react-redux, maxItems: 30 } }
1661+ - { name: npm pluralize, url: "https://www.npmjs.com/package/pluralize", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pluralize, maxItems: 30 } }
1662+ - { name: npm merge-descriptors, url: "https://www.npmjs.com/package/merge-descriptors", type: REST_API, connector: package, tier: D, config: { registry: npm, name: merge-descriptors, maxItems: 30 } }
1663+ - { name: npm is-bigint, url: "https://www.npmjs.com/package/is-bigint", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-bigint, maxItems: 30 } }
1664+ - { name: npm npm, url: "https://www.npmjs.com/package/npm", type: REST_API, connector: package, tier: D, config: { registry: npm, name: npm, maxItems: 30 } }
1665+ - { name: npm @babel/plugin-transform-runtime, url: "https://www.npmjs.com/package/@babel/plugin-transform-runtime", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-runtime", maxItems: 30 } }
1666+ - { name: npm has-bigints, url: "https://www.npmjs.com/package/has-bigints", type: REST_API, connector: package, tier: D, config: { registry: npm, name: has-bigints, maxItems: 30 } }
1667+ - { name: npm nopt, url: "https://www.npmjs.com/package/nopt", type: REST_API, connector: package, tier: D, config: { registry: npm, name: nopt, maxItems: 30 } }
1668+ - { name: npm dotenv-expand, url: "https://www.npmjs.com/package/dotenv-expand", type: REST_API, connector: package, tier: D, config: { registry: npm, name: dotenv-expand, maxItems: 30 } }
1669+ - { name: npm flat-cache, url: "https://www.npmjs.com/package/flat-cache", type: REST_API, connector: package, tier: D, config: { registry: npm, name: flat-cache, maxItems: 30 } }
1670+ - { name: npm crypto-js, url: "https://www.npmjs.com/package/crypto-js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: crypto-js, maxItems: 30 } }
1671+ - { name: npm http-proxy-middleware, url: "https://www.npmjs.com/package/http-proxy-middleware", type: REST_API, connector: package, tier: D, config: { registry: npm, name: http-proxy-middleware, maxItems: 30 } }
1672+ - { name: npm unpipe, url: "https://www.npmjs.com/package/unpipe", type: REST_API, connector: package, tier: D, config: { registry: npm, name: unpipe, maxItems: 30 } }
1673+ - { name: npm array-union, url: "https://www.npmjs.com/package/array-union", type: REST_API, connector: package, tier: D, config: { registry: npm, name: array-union, maxItems: 30 } }
1674+ - { name: npm resolve-cwd, url: "https://www.npmjs.com/package/resolve-cwd", type: REST_API, connector: package, tier: D, config: { registry: npm, name: resolve-cwd, maxItems: 30 } }
1675+ - { name: npm object-inspect, url: "https://www.npmjs.com/package/object-inspect", type: REST_API, connector: package, tier: D, config: { registry: npm, name: object-inspect, maxItems: 30 } }
1676+ - { name: npm vary, url: "https://www.npmjs.com/package/vary", type: REST_API, connector: package, tier: D, config: { registry: npm, name: vary, maxItems: 30 } }
1677+ - { name: npm @babel/plugin-syntax-jsx, url: "https://www.npmjs.com/package/@babel/plugin-syntax-jsx", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-syntax-jsx", maxItems: 30 } }
1678+ - { name: npm regjsparser, url: "https://www.npmjs.com/package/regjsparser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: regjsparser, maxItems: 30 } }
1679+ - { name: npm cross-fetch, url: "https://www.npmjs.com/package/cross-fetch", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cross-fetch, maxItems: 30 } }
1680+ - { name: npm raw-body, url: "https://www.npmjs.com/package/raw-body", type: REST_API, connector: package, tier: D, config: { registry: npm, name: raw-body, maxItems: 30 } }
1681+ - { name: npm proxy-from-env, url: "https://www.npmjs.com/package/proxy-from-env", type: REST_API, connector: package, tier: D, config: { registry: npm, name: proxy-from-env, maxItems: 30 } }
1682+ - { name: npm is-typed-array, url: "https://www.npmjs.com/package/is-typed-array", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-typed-array, maxItems: 30 } }
1683+ - { name: npm randombytes, url: "https://www.npmjs.com/package/randombytes", type: REST_API, connector: package, tier: D, config: { registry: npm, name: randombytes, maxItems: 30 } }
1684+ - { name: npm functions-have-names, url: "https://www.npmjs.com/package/functions-have-names", type: REST_API, connector: package, tier: D, config: { registry: npm, name: functions-have-names, maxItems: 30 } }
1685+ - { name: npm lilconfig, url: "https://www.npmjs.com/package/lilconfig", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lilconfig, maxItems: 30 } }
1686+ - { name: npm internal-slot, url: "https://www.npmjs.com/package/internal-slot", type: REST_API, connector: package, tier: D, config: { registry: npm, name: internal-slot, maxItems: 30 } }
1687+ - { name: npm jest-cli, url: "https://www.npmjs.com/package/jest-cli", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-cli, maxItems: 30 } }
1688+ - { name: npm content-disposition, url: "https://www.npmjs.com/package/content-disposition", type: REST_API, connector: package, tier: D, config: { registry: npm, name: content-disposition, maxItems: 30 } }
1689+ - { name: npm @emotion/styled, url: "https://www.npmjs.com/package/@emotion/styled", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@emotion/styled", maxItems: 30 } }
1690+ - { name: npm type-is, url: "https://www.npmjs.com/package/type-is", type: REST_API, connector: package, tier: D, config: { registry: npm, name: type-is, maxItems: 30 } }
1691+ - { name: npm function.prototype.name, url: "https://www.npmjs.com/package/function.prototype.name", type: REST_API, connector: package, tier: D, config: { registry: npm, name: function.prototype.name, maxItems: 30 } }
1692+ - { name: npm methods, url: "https://www.npmjs.com/package/methods", type: REST_API, connector: package, tier: D, config: { registry: npm, name: methods, maxItems: 30 } }
1693+ - { name: npm string-length, url: "https://www.npmjs.com/package/string-length", type: REST_API, connector: package, tier: D, config: { registry: npm, name: string-length, maxItems: 30 } }
1694+ - { name: npm jsbn, url: "https://www.npmjs.com/package/jsbn", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jsbn, maxItems: 30 } }
1695+ - { name: npm ajv-formats, url: "https://www.npmjs.com/package/ajv-formats", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ajv-formats, maxItems: 30 } }
1696+ - { name: npm neo-async, url: "https://www.npmjs.com/package/neo-async", type: REST_API, connector: package, tier: D, config: { registry: npm, name: neo-async, maxItems: 30 } }
1697+ - { name: npm nan, url: "https://www.npmjs.com/package/nan", type: REST_API, connector: package, tier: D, config: { registry: npm, name: nan, maxItems: 30 } }
1698+ - { name: npm jackspeak, url: "https://www.npmjs.com/package/jackspeak", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jackspeak, maxItems: 30 } }
1699+ - { name: npm is-weakref, url: "https://www.npmjs.com/package/is-weakref", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-weakref, maxItems: 30 } }
1700+ - { name: npm globalthis, url: "https://www.npmjs.com/package/globalthis", type: REST_API, connector: package, tier: D, config: { registry: npm, name: globalthis, maxItems: 30 } }
1701+ - { name: npm enquirer, url: "https://www.npmjs.com/package/enquirer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: enquirer, maxItems: 30 } }
1702+ - { name: npm merge2, url: "https://www.npmjs.com/package/merge2", type: REST_API, connector: package, tier: D, config: { registry: npm, name: merge2, maxItems: 30 } }
1703+ - { name: npm esquery, url: "https://www.npmjs.com/package/esquery", type: REST_API, connector: package, tier: D, config: { registry: npm, name: esquery, maxItems: 30 } }
1704+ - { name: npm json-buffer, url: "https://www.npmjs.com/package/json-buffer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: json-buffer, maxItems: 30 } }
1705+ - { name: npm jest-haste-map, url: "https://www.npmjs.com/package/jest-haste-map", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-haste-map, maxItems: 30 } }
1706+ - { name: npm jest-mock, url: "https://www.npmjs.com/package/jest-mock", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-mock, maxItems: 30 } }
1707+ - { name: npm regexpu-core, url: "https://www.npmjs.com/package/regexpu-core", type: REST_API, connector: package, tier: D, config: { registry: npm, name: regexpu-core, maxItems: 30 } }
1708+ - { name: npm ee-first, url: "https://www.npmjs.com/package/ee-first", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ee-first, maxItems: 30 } }
1709+ - { name: npm validate-npm-package-name, url: "https://www.npmjs.com/package/validate-npm-package-name", type: REST_API, connector: package, tier: D, config: { registry: npm, name: validate-npm-package-name, maxItems: 30 } }
1710+ - { name: npm array-flatten, url: "https://www.npmjs.com/package/array-flatten", type: REST_API, connector: package, tier: D, config: { registry: npm, name: array-flatten, maxItems: 30 } }
1711+ - { name: npm eastasianwidth, url: "https://www.npmjs.com/package/eastasianwidth", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eastasianwidth, maxItems: 30 } }
1712+ - { name: npm string.prototype.trim, url: "https://www.npmjs.com/package/string.prototype.trim", type: REST_API, connector: package, tier: D, config: { registry: npm, name: string.prototype.trim, maxItems: 30 } }
1713+ - { name: npm cjs-module-lexer, url: "https://www.npmjs.com/package/cjs-module-lexer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cjs-module-lexer, maxItems: 30 } }
1714+ - { name: npm defaults, url: "https://www.npmjs.com/package/defaults", type: REST_API, connector: package, tier: D, config: { registry: npm, name: defaults, maxItems: 30 } }
1715+ - { name: npm istanbul-lib-report, url: "https://www.npmjs.com/package/istanbul-lib-report", type: REST_API, connector: package, tier: D, config: { registry: npm, name: istanbul-lib-report, maxItems: 30 } }
1716+ - { name: npm jest-regex-util, url: "https://www.npmjs.com/package/jest-regex-util", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-regex-util, maxItems: 30 } }
1717+ - { name: npm es-set-tostringtag, url: "https://www.npmjs.com/package/es-set-tostringtag", type: REST_API, connector: package, tier: D, config: { registry: npm, name: es-set-tostringtag, maxItems: 30 } }
1718+ - { name: npm possible-typed-array-names, url: "https://www.npmjs.com/package/possible-typed-array-names", type: REST_API, connector: package, tier: D, config: { registry: npm, name: possible-typed-array-names, maxItems: 30 } }
1719+ - { name: npm mz, url: "https://www.npmjs.com/package/mz", type: REST_API, connector: package, tier: D, config: { registry: npm, name: mz, maxItems: 30 } }
1720+ - { name: npm normalize-url, url: "https://www.npmjs.com/package/normalize-url", type: REST_API, connector: package, tier: D, config: { registry: npm, name: normalize-url, maxItems: 30 } }
1721+ - { name: npm jest-environment-node, url: "https://www.npmjs.com/package/jest-environment-node", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-environment-node, maxItems: 30 } }
1722+ - { name: npm detect-newline, url: "https://www.npmjs.com/package/detect-newline", type: REST_API, connector: package, tier: D, config: { registry: npm, name: detect-newline, maxItems: 30 } }
1723+ - { name: npm stack-utils, url: "https://www.npmjs.com/package/stack-utils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: stack-utils, maxItems: 30 } }
1724+ - { name: npm psl, url: "https://www.npmjs.com/package/psl", type: REST_API, connector: package, tier: D, config: { registry: npm, name: psl, maxItems: 30 } }
1725+ - { name: npm ts-jest, url: "https://www.npmjs.com/package/ts-jest", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ts-jest, maxItems: 30 } }
1726+ - { name: npm destroy, url: "https://www.npmjs.com/package/destroy", type: REST_API, connector: package, tier: D, config: { registry: npm, name: destroy, maxItems: 30 } }
1727+ - { name: npm typed-array-length, url: "https://www.npmjs.com/package/typed-array-length", type: REST_API, connector: package, tier: D, config: { registry: npm, name: typed-array-length, maxItems: 30 } }
1728+ - { name: npm jsesc, url: "https://www.npmjs.com/package/jsesc", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jsesc, maxItems: 30 } }
1729+ - { name: npm undici, url: "https://www.npmjs.com/package/undici", type: REST_API, connector: package, tier: D, config: { registry: npm, name: undici, maxItems: 30 } }
1730+ - { name: npm array-includes, url: "https://www.npmjs.com/package/array-includes", type: REST_API, connector: package, tier: D, config: { registry: npm, name: array-includes, maxItems: 30 } }
1731+ - { name: npm path-scurry, url: "https://www.npmjs.com/package/path-scurry", type: REST_API, connector: package, tier: D, config: { registry: npm, name: path-scurry, maxItems: 30 } }
1732+ - { name: npm split2, url: "https://www.npmjs.com/package/split2", type: REST_API, connector: package, tier: D, config: { registry: npm, name: split2, maxItems: 30 } }
1733+ - { name: npm object.fromentries, url: "https://www.npmjs.com/package/object.fromentries", type: REST_API, connector: package, tier: D, config: { registry: npm, name: object.fromentries, maxItems: 30 } }
1734+ - { name: npm jest-validate, url: "https://www.npmjs.com/package/jest-validate", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-validate, maxItems: 30 } }
1735+ - { name: npm css-tree, url: "https://www.npmjs.com/package/css-tree", type: REST_API, connector: package, tier: D, config: { registry: npm, name: css-tree, maxItems: 30 } }
1736+ - { name: npm tapable, url: "https://www.npmjs.com/package/tapable", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tapable, maxItems: 30 } }
1737+ - { name: npm socket.io, url: "https://www.npmjs.com/package/socket.io", type: REST_API, connector: package, tier: D, config: { registry: npm, name: socket.io, maxItems: 30 } }
1738+ - { name: npm decimal.js, url: "https://www.npmjs.com/package/decimal.js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: decimal.js, maxItems: 30 } }
1739+ - { name: npm safe-regex-test, url: "https://www.npmjs.com/package/safe-regex-test", type: REST_API, connector: package, tier: D, config: { registry: npm, name: safe-regex-test, maxItems: 30 } }
1740+ - { name: npm @babel/plugin-transform-modules-commonjs, url: "https://www.npmjs.com/package/@babel/plugin-transform-modules-commonjs", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-modules-commonjs", maxItems: 30 } }
1741+ - { name: npm is-array-buffer, url: "https://www.npmjs.com/package/is-array-buffer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-array-buffer, maxItems: 30 } }
1742+ - { name: npm css-select, url: "https://www.npmjs.com/package/css-select", type: REST_API, connector: package, tier: D, config: { registry: npm, name: css-select, maxItems: 30 } }
1743+ - { name: npm @jest/types, url: "https://www.npmjs.com/package/@jest/types", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@jest/types", maxItems: 30 } }
1744+ - { name: npm get-symbol-description, url: "https://www.npmjs.com/package/get-symbol-description", type: REST_API, connector: package, tier: D, config: { registry: npm, name: get-symbol-description, maxItems: 30 } }
1745+ - { name: npm clean-stack, url: "https://www.npmjs.com/package/clean-stack", type: REST_API, connector: package, tier: D, config: { registry: npm, name: clean-stack, maxItems: 30 } }
1746+ - { name: npm exit, url: "https://www.npmjs.com/package/exit", type: REST_API, connector: package, tier: D, config: { registry: npm, name: exit, maxItems: 30 } }
1747+ - { name: npm ajv-keywords, url: "https://www.npmjs.com/package/ajv-keywords", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ajv-keywords, maxItems: 30 } }
1748+ - { name: npm terser-webpack-plugin, url: "https://www.npmjs.com/package/terser-webpack-plugin", type: REST_API, connector: package, tier: D, config: { registry: npm, name: terser-webpack-plugin, maxItems: 30 } }
1749+ - { name: npm jest-docblock, url: "https://www.npmjs.com/package/jest-docblock", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-docblock, maxItems: 30 } }
1750+ - { name: npm ramda, url: "https://www.npmjs.com/package/ramda", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ramda, maxItems: 30 } }
1751+ - { name: npm react-router, url: "https://www.npmjs.com/package/react-router", type: REST_API, connector: package, tier: D, config: { registry: npm, name: react-router, maxItems: 30 } }
1752+ - { name: npm emittery, url: "https://www.npmjs.com/package/emittery", type: REST_API, connector: package, tier: D, config: { registry: npm, name: emittery, maxItems: 30 } }
1753+ - { name: npm flat, url: "https://www.npmjs.com/package/flat", type: REST_API, connector: package, tier: D, config: { registry: npm, name: flat, maxItems: 30 } }
1754+ - { name: npm chardet, url: "https://www.npmjs.com/package/chardet", type: REST_API, connector: package, tier: D, config: { registry: npm, name: chardet, maxItems: 30 } }
1755+ - { name: npm set-function-name, url: "https://www.npmjs.com/package/set-function-name", type: REST_API, connector: package, tier: D, config: { registry: npm, name: set-function-name, maxItems: 30 } }
1756+ - { name: npm babel-preset-jest, url: "https://www.npmjs.com/package/babel-preset-jest", type: REST_API, connector: package, tier: D, config: { registry: npm, name: babel-preset-jest, maxItems: 30 } }
1757+ - { name: npm whatwg-mimetype, url: "https://www.npmjs.com/package/whatwg-mimetype", type: REST_API, connector: package, tier: D, config: { registry: npm, name: whatwg-mimetype, maxItems: 30 } }
1758+ - { name: npm sisteransi, url: "https://www.npmjs.com/package/sisteransi", type: REST_API, connector: package, tier: D, config: { registry: npm, name: sisteransi, maxItems: 30 } }
1759+ - { name: npm array-buffer-byte-length, url: "https://www.npmjs.com/package/array-buffer-byte-length", type: REST_API, connector: package, tier: D, config: { registry: npm, name: array-buffer-byte-length, maxItems: 30 } }
1760+ - { name: npm jest-snapshot, url: "https://www.npmjs.com/package/jest-snapshot", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-snapshot, maxItems: 30 } }
1761+ - { name: npm node-int64, url: "https://www.npmjs.com/package/node-int64", type: REST_API, connector: package, tier: D, config: { registry: npm, name: node-int64, maxItems: 30 } }
1762+ - { name: npm domelementtype, url: "https://www.npmjs.com/package/domelementtype", type: REST_API, connector: package, tier: D, config: { registry: npm, name: domelementtype, maxItems: 30 } }
1763+ - { name: npm url, url: "https://www.npmjs.com/package/url", type: REST_API, connector: package, tier: D, config: { registry: npm, name: url, maxItems: 30 } }
1764+ - { name: npm jest-config, url: "https://www.npmjs.com/package/jest-config", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-config, maxItems: 30 } }
1765+ - { name: npm toidentifier, url: "https://www.npmjs.com/package/toidentifier", type: REST_API, connector: package, tier: D, config: { registry: npm, name: toidentifier, maxItems: 30 } }
1766+ - { name: npm unbox-primitive, url: "https://www.npmjs.com/package/unbox-primitive", type: REST_API, connector: package, tier: D, config: { registry: npm, name: unbox-primitive, maxItems: 30 } }
1767+ - { name: npm object.entries, url: "https://www.npmjs.com/package/object.entries", type: REST_API, connector: package, tier: D, config: { registry: npm, name: object.entries, maxItems: 30 } }
1768+ - { name: npm safe-array-concat, url: "https://www.npmjs.com/package/safe-array-concat", type: REST_API, connector: package, tier: D, config: { registry: npm, name: safe-array-concat, maxItems: 30 } }
1769+ - { name: npm proxy-addr, url: "https://www.npmjs.com/package/proxy-addr", type: REST_API, connector: package, tier: D, config: { registry: npm, name: proxy-addr, maxItems: 30 } }
1770+ - { name: npm typed-array-byte-length, url: "https://www.npmjs.com/package/typed-array-byte-length", type: REST_API, connector: package, tier: D, config: { registry: npm, name: typed-array-byte-length, maxItems: 30 } }
1771+ - { name: npm babel-plugin-jest-hoist, url: "https://www.npmjs.com/package/babel-plugin-jest-hoist", type: REST_API, connector: package, tier: D, config: { registry: npm, name: babel-plugin-jest-hoist, maxItems: 30 } }
1772+ - { name: npm dot-prop, url: "https://www.npmjs.com/package/dot-prop", type: REST_API, connector: package, tier: D, config: { registry: npm, name: dot-prop, maxItems: 30 } }
1773+ - { name: npm classnames, url: "https://www.npmjs.com/package/classnames", type: REST_API, connector: package, tier: D, config: { registry: npm, name: classnames, maxItems: 30 } }
1774+ - { name: npm he, url: "https://www.npmjs.com/package/he", type: REST_API, connector: package, tier: D, config: { registry: npm, name: he, maxItems: 30 } }
1775+ - { name: npm @popperjs/core, url: "https://www.npmjs.com/package/@popperjs/core", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@popperjs/core", maxItems: 30 } }
1776+ - { name: npm fb-watchman, url: "https://www.npmjs.com/package/fb-watchman", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fb-watchman, maxItems: 30 } }
1777+ - { name: npm @types/react, url: "https://www.npmjs.com/package/@types/react", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@types/react", maxItems: 30 } }
1778+ - { name: npm jest-runtime, url: "https://www.npmjs.com/package/jest-runtime", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-runtime, maxItems: 30 } }
1779+ - { name: npm jest-watcher, url: "https://www.npmjs.com/package/jest-watcher", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-watcher, maxItems: 30 } }
1780+ - { name: npm webpack-cli, url: "https://www.npmjs.com/package/webpack-cli", type: REST_API, connector: package, tier: D, config: { registry: npm, name: webpack-cli, maxItems: 30 } }
1781+ - { name: npm validate-npm-package-license, url: "https://www.npmjs.com/package/validate-npm-package-license", type: REST_API, connector: package, tier: D, config: { registry: npm, name: validate-npm-package-license, maxItems: 30 } }
1782+ - { name: npm @jridgewell/trace-mapping, url: "https://www.npmjs.com/package/@jridgewell/trace-mapping", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@jridgewell/trace-mapping", maxItems: 30 } }
1783+ - { name: npm graphemer, url: "https://www.npmjs.com/package/graphemer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: graphemer, maxItems: 30 } }
1784+ - { name: npm supports-color, url: "https://www.npmjs.com/package/supports-color", type: REST_API, connector: package, tier: D, config: { registry: npm, name: supports-color, maxItems: 30 } }
1785+ - { name: npm regenerator-transform, url: "https://www.npmjs.com/package/regenerator-transform", type: REST_API, connector: package, tier: D, config: { registry: npm, name: regenerator-transform, maxItems: 30 } }
1786+ - { name: npm watchpack, url: "https://www.npmjs.com/package/watchpack", type: REST_API, connector: package, tier: D, config: { registry: npm, name: watchpack, maxItems: 30 } }
1787+ - { name: npm arraybuffer.prototype.slice, url: "https://www.npmjs.com/package/arraybuffer.prototype.slice", type: REST_API, connector: package, tier: D, config: { registry: npm, name: arraybuffer.prototype.slice, maxItems: 30 } }
1788+ - { name: npm media-typer, url: "https://www.npmjs.com/package/media-typer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: media-typer, maxItems: 30 } }
1789+ - { name: npm react-transition-group, url: "https://www.npmjs.com/package/react-transition-group", type: REST_API, connector: package, tier: D, config: { registry: npm, name: react-transition-group, maxItems: 30 } }
1790+ - { name: npm whatwg-encoding, url: "https://www.npmjs.com/package/whatwg-encoding", type: REST_API, connector: package, tier: D, config: { registry: npm, name: whatwg-encoding, maxItems: 30 } }
1791+ - { name: npm node-forge, url: "https://www.npmjs.com/package/node-forge", type: REST_API, connector: package, tier: D, config: { registry: npm, name: node-forge, maxItems: 30 } }
1792+ - { name: npm es-shim-unscopables, url: "https://www.npmjs.com/package/es-shim-unscopables", type: REST_API, connector: package, tier: D, config: { registry: npm, name: es-shim-unscopables, maxItems: 30 } }
1793+ - { name: npm jest-runner, url: "https://www.npmjs.com/package/jest-runner", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-runner, maxItems: 30 } }
1794+ - { name: npm @smithy/protocol-http, url: "https://www.npmjs.com/package/@smithy/protocol-http", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/protocol-http", maxItems: 30 } }
1795+ - { name: npm spdx-correct, url: "https://www.npmjs.com/package/spdx-correct", type: REST_API, connector: package, tier: D, config: { registry: npm, name: spdx-correct, maxItems: 30 } }
1796+ - { name: npm dateformat, url: "https://www.npmjs.com/package/dateformat", type: REST_API, connector: package, tier: D, config: { registry: npm, name: dateformat, maxItems: 30 } }
1797+ - { name: npm jest-changed-files, url: "https://www.npmjs.com/package/jest-changed-files", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-changed-files, maxItems: 30 } }
1798+ - { name: npm is-docker, url: "https://www.npmjs.com/package/is-docker", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-docker, maxItems: 30 } }
1799+ - { name: npm typed-array-byte-offset, url: "https://www.npmjs.com/package/typed-array-byte-offset", type: REST_API, connector: package, tier: D, config: { registry: npm, name: typed-array-byte-offset, maxItems: 30 } }
1800+ - { name: npm immer, url: "https://www.npmjs.com/package/immer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: immer, maxItems: 30 } }
1801+ - { name: npm shell-quote, url: "https://www.npmjs.com/package/shell-quote", type: REST_API, connector: package, tier: D, config: { registry: npm, name: shell-quote, maxItems: 30 } }
1802+ - { name: npm @aws-crypto/sha256-js, url: "https://www.npmjs.com/package/@aws-crypto/sha256-js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-crypto/sha256-js", maxItems: 30 } }
1803+ - { name: npm gensync, url: "https://www.npmjs.com/package/gensync", type: REST_API, connector: package, tier: D, config: { registry: npm, name: gensync, maxItems: 30 } }
1804+ - { name: npm tar-stream, url: "https://www.npmjs.com/package/tar-stream", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tar-stream, maxItems: 30 } }
1805+ - { name: npm husky, url: "https://www.npmjs.com/package/husky", type: REST_API, connector: package, tier: D, config: { registry: npm, name: husky, maxItems: 30 } }
1806+ - { name: npm jest-each, url: "https://www.npmjs.com/package/jest-each", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-each, maxItems: 30 } }
1807+ - { name: npm jest-resolve-dependencies, url: "https://www.npmjs.com/package/jest-resolve-dependencies", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-resolve-dependencies, maxItems: 30 } }
1808+ - { name: npm typed-array-buffer, url: "https://www.npmjs.com/package/typed-array-buffer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: typed-array-buffer, maxItems: 30 } }
1809+ - { name: npm jest-circus, url: "https://www.npmjs.com/package/jest-circus", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-circus, maxItems: 30 } }
1810+ - { name: npm @aws-sdk/client-sts, url: "https://www.npmjs.com/package/@aws-sdk/client-sts", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/client-sts", maxItems: 30 } }
1811+ - { name: npm test-exclude, url: "https://www.npmjs.com/package/test-exclude", type: REST_API, connector: package, tier: D, config: { registry: npm, name: test-exclude, maxItems: 30 } }
1812+ - { name: npm jszip, url: "https://www.npmjs.com/package/jszip", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jszip, maxItems: 30 } }
1813+ - { name: npm istanbul-lib-source-maps, url: "https://www.npmjs.com/package/istanbul-lib-source-maps", type: REST_API, connector: package, tier: D, config: { registry: npm, name: istanbul-lib-source-maps, maxItems: 30 } }
1814+ - { name: npm lodash.isequal, url: "https://www.npmjs.com/package/lodash.isequal", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lodash.isequal, maxItems: 30 } }
1815+ - { name: npm jest-leak-detector, url: "https://www.npmjs.com/package/jest-leak-detector", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-leak-detector, maxItems: 30 } }
1816+ - { name: npm @typescript-eslint/types, url: "https://www.npmjs.com/package/@typescript-eslint/types", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@typescript-eslint/types", maxItems: 30 } }
1817+ - { name: npm wordwrap, url: "https://www.npmjs.com/package/wordwrap", type: REST_API, connector: package, tier: D, config: { registry: npm, name: wordwrap, maxItems: 30 } }
1818+ - { name: npm whatwg-fetch, url: "https://www.npmjs.com/package/whatwg-fetch", type: REST_API, connector: package, tier: D, config: { registry: npm, name: whatwg-fetch, maxItems: 30 } }
1819+ - { name: npm es6-promise, url: "https://www.npmjs.com/package/es6-promise", type: REST_API, connector: package, tier: D, config: { registry: npm, name: es6-promise, maxItems: 30 } }
1820+ - { name: npm is-generator-function, url: "https://www.npmjs.com/package/is-generator-function", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-generator-function, maxItems: 30 } }
1821+ - { name: npm chownr, url: "https://www.npmjs.com/package/chownr", type: REST_API, connector: package, tier: D, config: { registry: npm, name: chownr, maxItems: 30 } }
1822+ - { name: npm arrify, url: "https://www.npmjs.com/package/arrify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: arrify, maxItems: 30 } }
1823+ - { name: npm eslint-import-resolver-node, url: "https://www.npmjs.com/package/eslint-import-resolver-node", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eslint-import-resolver-node, maxItems: 30 } }
1824+ - { name: npm eslint-module-utils, url: "https://www.npmjs.com/package/eslint-module-utils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eslint-module-utils, maxItems: 30 } }
1825+ - { name: npm babel-preset-current-node-syntax, url: "https://www.npmjs.com/package/babel-preset-current-node-syntax", type: REST_API, connector: package, tier: D, config: { registry: npm, name: babel-preset-current-node-syntax, maxItems: 30 } }
1826+ - { name: npm vue-router, url: "https://www.npmjs.com/package/vue-router", type: REST_API, connector: package, tier: D, config: { registry: npm, name: vue-router, maxItems: 30 } }
1827+ - { name: npm ansi-styles, url: "https://www.npmjs.com/package/ansi-styles", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ansi-styles, maxItems: 30 } }
1828+ - { name: npm is-interactive, url: "https://www.npmjs.com/package/is-interactive", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-interactive, maxItems: 30 } }
1829+ - { name: npm xml-name-validator, url: "https://www.npmjs.com/package/xml-name-validator", type: REST_API, connector: package, tier: D, config: { registry: npm, name: xml-name-validator, maxItems: 30 } }
1830+ - { name: npm spdx-expression-parse, url: "https://www.npmjs.com/package/spdx-expression-parse", type: REST_API, connector: package, tier: D, config: { registry: npm, name: spdx-expression-parse, maxItems: 30 } }
1831+ - { name: npm colors, url: "https://www.npmjs.com/package/colors", type: REST_API, connector: package, tier: D, config: { registry: npm, name: colors, maxItems: 30 } }
1832+ - { name: npm component-emitter, url: "https://www.npmjs.com/package/component-emitter", type: REST_API, connector: package, tier: D, config: { registry: npm, name: component-emitter, maxItems: 30 } }
1833+ - { name: npm svgo, url: "https://www.npmjs.com/package/svgo", type: REST_API, connector: package, tier: D, config: { registry: npm, name: svgo, maxItems: 30 } }
1834+ - { name: npm md5, url: "https://www.npmjs.com/package/md5", type: REST_API, connector: package, tier: D, config: { registry: npm, name: md5, maxItems: 30 } }
1835+ - { name: npm archiver, url: "https://www.npmjs.com/package/archiver", type: REST_API, connector: package, tier: D, config: { registry: npm, name: archiver, maxItems: 30 } }
1836+ - { name: npm @eslint/eslintrc, url: "https://www.npmjs.com/package/@eslint/eslintrc", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@eslint/eslintrc", maxItems: 30 } }
1837+ - { name: npm cross-env, url: "https://www.npmjs.com/package/cross-env", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cross-env, maxItems: 30 } }
1838+ - { name: npm consola, url: "https://www.npmjs.com/package/consola", type: REST_API, connector: package, tier: D, config: { registry: npm, name: consola, maxItems: 30 } }
1839+ - { name: npm regenerate-unicode-properties, url: "https://www.npmjs.com/package/regenerate-unicode-properties", type: REST_API, connector: package, tier: D, config: { registry: npm, name: regenerate-unicode-properties, maxItems: 30 } }
1840+ - { name: npm load-json-file, url: "https://www.npmjs.com/package/load-json-file", type: REST_API, connector: package, tier: D, config: { registry: npm, name: load-json-file, maxItems: 30 } }
1841+ - { name: npm char-regex, url: "https://www.npmjs.com/package/char-regex", type: REST_API, connector: package, tier: D, config: { registry: npm, name: char-regex, maxItems: 30 } }
1842+ - { name: npm wcwidth, url: "https://www.npmjs.com/package/wcwidth", type: REST_API, connector: package, tier: D, config: { registry: npm, name: wcwidth, maxItems: 30 } }
1843+ - { name: npm spdx-exceptions, url: "https://www.npmjs.com/package/spdx-exceptions", type: REST_API, connector: package, tier: D, config: { registry: npm, name: spdx-exceptions, maxItems: 30 } }
1844+ - { name: npm deep-extend, url: "https://www.npmjs.com/package/deep-extend", type: REST_API, connector: package, tier: D, config: { registry: npm, name: deep-extend, maxItems: 30 } }
1845+ - { name: npm regenerate, url: "https://www.npmjs.com/package/regenerate", type: REST_API, connector: package, tier: D, config: { registry: npm, name: regenerate, maxItems: 30 } }
1846+ - { name: npm color-convert, url: "https://www.npmjs.com/package/color-convert", type: REST_API, connector: package, tier: D, config: { registry: npm, name: color-convert, maxItems: 30 } }
1847+ - { name: npm env-paths, url: "https://www.npmjs.com/package/env-paths", type: REST_API, connector: package, tier: D, config: { registry: npm, name: env-paths, maxItems: 30 } }
1848+ - { name: npm @rollup/pluginutils, url: "https://www.npmjs.com/package/@rollup/pluginutils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@rollup/pluginutils", maxItems: 30 } }
1849+ - { name: npm jiti, url: "https://www.npmjs.com/package/jiti", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jiti, maxItems: 30 } }
1850+ - { name: npm pg, url: "https://www.npmjs.com/package/pg", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pg, maxItems: 30 } }
1851+ - { name: npm run-async, url: "https://www.npmjs.com/package/run-async", type: REST_API, connector: package, tier: D, config: { registry: npm, name: run-async, maxItems: 30 } }
1852+ - { name: npm @smithy/util-retry, url: "https://www.npmjs.com/package/@smithy/util-retry", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/util-retry", maxItems: 30 } }
1853+ - { name: npm postcss-import, url: "https://www.npmjs.com/package/postcss-import", type: REST_API, connector: package, tier: D, config: { registry: npm, name: postcss-import, maxItems: 30 } }
1854+ - { name: npm @types/express, url: "https://www.npmjs.com/package/@types/express", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@types/express", maxItems: 30 } }
1855+ - { name: npm cssesc, url: "https://www.npmjs.com/package/cssesc", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cssesc, maxItems: 30 } }
1856+ - { name: npm unicode-canonical-property-names-ecmascript, url: "https://www.npmjs.com/package/unicode-canonical-property-names-ecmascript", type: REST_API, connector: package, tier: D, config: { registry: npm, name: unicode-canonical-property-names-ecmascript, maxItems: 30 } }
1857+ - { name: npm get-package-type, url: "https://www.npmjs.com/package/get-package-type", type: REST_API, connector: package, tier: D, config: { registry: npm, name: get-package-type, maxItems: 30 } }
1858+ - { name: npm unicode-match-property-value-ecmascript, url: "https://www.npmjs.com/package/unicode-match-property-value-ecmascript", type: REST_API, connector: package, tier: D, config: { registry: npm, name: unicode-match-property-value-ecmascript, maxItems: 30 } }
1859+ - { name: npm cssstyle, url: "https://www.npmjs.com/package/cssstyle", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cssstyle, maxItems: 30 } }
1860+ - { name: npm log-update, url: "https://www.npmjs.com/package/log-update", type: REST_API, connector: package, tier: D, config: { registry: npm, name: log-update, maxItems: 30 } }
1861+ - { name: npm core-js-compat, url: "https://www.npmjs.com/package/core-js-compat", type: REST_API, connector: package, tier: D, config: { registry: npm, name: core-js-compat, maxItems: 30 } }
1862+ - { name: npm unist-util-visit, url: "https://www.npmjs.com/package/unist-util-visit", type: REST_API, connector: package, tier: D, config: { registry: npm, name: unist-util-visit, maxItems: 30 } }
1863+ - { name: npm v8-to-istanbul, url: "https://www.npmjs.com/package/v8-to-istanbul", type: REST_API, connector: package, tier: D, config: { registry: npm, name: v8-to-istanbul, maxItems: 30 } }
1864+ - { name: npm url-join, url: "https://www.npmjs.com/package/url-join", type: REST_API, connector: package, tier: D, config: { registry: npm, name: url-join, maxItems: 30 } }
1865+ - { name: npm es-module-lexer, url: "https://www.npmjs.com/package/es-module-lexer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: es-module-lexer, maxItems: 30 } }
1866+ - { name: npm @radix-ui/react-slot, url: "https://www.npmjs.com/package/@radix-ui/react-slot", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@radix-ui/react-slot", maxItems: 30 } }
1867+ - { name: npm @aws-sdk/credential-provider-node, url: "https://www.npmjs.com/package/@aws-sdk/credential-provider-node", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/credential-provider-node", maxItems: 30 } }
1868+ - { name: npm resolve.exports, url: "https://www.npmjs.com/package/resolve.exports", type: REST_API, connector: package, tier: D, config: { registry: npm, name: resolve.exports, maxItems: 30 } }
1869+ - { name: npm less, url: "https://www.npmjs.com/package/less", type: REST_API, connector: package, tier: D, config: { registry: npm, name: less, maxItems: 30 } }
1870+ - { name: npm fs-minipass, url: "https://www.npmjs.com/package/fs-minipass", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fs-minipass, maxItems: 30 } }
1871+ - { name: npm unicode-property-aliases-ecmascript, url: "https://www.npmjs.com/package/unicode-property-aliases-ecmascript", type: REST_API, connector: package, tier: D, config: { registry: npm, name: unicode-property-aliases-ecmascript, maxItems: 30 } }
1872+ - { name: npm aria-query, url: "https://www.npmjs.com/package/aria-query", type: REST_API, connector: package, tier: D, config: { registry: npm, name: aria-query, maxItems: 30 } }
1873+ - { name: npm @aws-crypto/sha256-browser, url: "https://www.npmjs.com/package/@aws-crypto/sha256-browser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-crypto/sha256-browser", maxItems: 30 } }
1874+ - { name: npm jsonc-parser, url: "https://www.npmjs.com/package/jsonc-parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jsonc-parser, maxItems: 30 } }
1875+ - { name: npm walker, url: "https://www.npmjs.com/package/walker", type: REST_API, connector: package, tier: D, config: { registry: npm, name: walker, maxItems: 30 } }
1876+ - { name: npm nodemon, url: "https://www.npmjs.com/package/nodemon", type: REST_API, connector: package, tier: D, config: { registry: npm, name: nodemon, maxItems: 30 } }
1877+ - { name: npm query-string, url: "https://www.npmjs.com/package/query-string", type: REST_API, connector: package, tier: D, config: { registry: npm, name: query-string, maxItems: 30 } }
1878+ - { name: npm external-editor, url: "https://www.npmjs.com/package/external-editor", type: REST_API, connector: package, tier: D, config: { registry: npm, name: external-editor, maxItems: 30 } }
1879+ - { name: npm babel-plugin-istanbul, url: "https://www.npmjs.com/package/babel-plugin-istanbul", type: REST_API, connector: package, tier: D, config: { registry: npm, name: babel-plugin-istanbul, maxItems: 30 } }
1880+ - { name: npm set-blocking, url: "https://www.npmjs.com/package/set-blocking", type: REST_API, connector: package, tier: D, config: { registry: npm, name: set-blocking, maxItems: 30 } }
1881+ - { name: npm es-object-atoms, url: "https://www.npmjs.com/package/es-object-atoms", type: REST_API, connector: package, tier: D, config: { registry: npm, name: es-object-atoms, maxItems: 30 } }
1882+ - { name: npm file-type, url: "https://www.npmjs.com/package/file-type", type: REST_API, connector: package, tier: D, config: { registry: npm, name: file-type, maxItems: 30 } }
1883+ - { name: npm requires-port, url: "https://www.npmjs.com/package/requires-port", type: REST_API, connector: package, tier: D, config: { registry: npm, name: requires-port, maxItems: 30 } }
1884+ - { name: npm eslint-plugin-jest, url: "https://www.npmjs.com/package/eslint-plugin-jest", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eslint-plugin-jest, maxItems: 30 } }
1885+ - { name: npm react-refresh, url: "https://www.npmjs.com/package/react-refresh", type: REST_API, connector: package, tier: D, config: { registry: npm, name: react-refresh, maxItems: 30 } }
1886+ - { name: npm @jridgewell/sourcemap-codec, url: "https://www.npmjs.com/package/@jridgewell/sourcemap-codec", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@jridgewell/sourcemap-codec", maxItems: 30 } }
1887+ - { name: npm data-urls, url: "https://www.npmjs.com/package/data-urls", type: REST_API, connector: package, tier: D, config: { registry: npm, name: data-urls, maxItems: 30 } }
1888+ - { name: npm is-ci, url: "https://www.npmjs.com/package/is-ci", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-ci, maxItems: 30 } }
1889+ - { name: npm promise, url: "https://www.npmjs.com/package/promise", type: REST_API, connector: package, tier: D, config: { registry: npm, name: promise, maxItems: 30 } }
1890+ - { name: npm collect-v8-coverage, url: "https://www.npmjs.com/package/collect-v8-coverage", type: REST_API, connector: package, tier: D, config: { registry: npm, name: collect-v8-coverage, maxItems: 30 } }
1891+ - { name: npm spdx-license-ids, url: "https://www.npmjs.com/package/spdx-license-ids", type: REST_API, connector: package, tier: D, config: { registry: npm, name: spdx-license-ids, maxItems: 30 } }
1892+ - { name: npm socks-proxy-agent, url: "https://www.npmjs.com/package/socks-proxy-agent", type: REST_API, connector: package, tier: D, config: { registry: npm, name: socks-proxy-agent, maxItems: 30 } }
1893+ - { name: npm tweetnacl, url: "https://www.npmjs.com/package/tweetnacl", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tweetnacl, maxItems: 30 } }
1894+ - { name: npm forwarded, url: "https://www.npmjs.com/package/forwarded", type: REST_API, connector: package, tier: D, config: { registry: npm, name: forwarded, maxItems: 30 } }
1895+ - { name: npm highlight.js, url: "https://www.npmjs.com/package/highlight.js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: highlight.js, maxItems: 30 } }
1896+ - { name: npm @typescript-eslint/scope-manager, url: "https://www.npmjs.com/package/@typescript-eslint/scope-manager", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@typescript-eslint/scope-manager", maxItems: 30 } }
1897+ - { name: npm mdn-data, url: "https://www.npmjs.com/package/mdn-data", type: REST_API, connector: package, tier: D, config: { registry: npm, name: mdn-data, maxItems: 30 } }
1898+ - { name: npm tmpl, url: "https://www.npmjs.com/package/tmpl", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tmpl, maxItems: 30 } }
1899+ - { name: npm web-vitals, url: "https://www.npmjs.com/package/web-vitals", type: REST_API, connector: package, tier: D, config: { registry: npm, name: web-vitals, maxItems: 30 } }
1900+ - { name: npm @smithy/fetch-http-handler, url: "https://www.npmjs.com/package/@smithy/fetch-http-handler", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/fetch-http-handler", maxItems: 30 } }
1901+ - { name: npm which-boxed-primitive, url: "https://www.npmjs.com/package/which-boxed-primitive", type: REST_API, connector: package, tier: D, config: { registry: npm, name: which-boxed-primitive, maxItems: 30 } }
1902+ - { name: npm @opentelemetry/semantic-conventions, url: "https://www.npmjs.com/package/@opentelemetry/semantic-conventions", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@opentelemetry/semantic-conventions", maxItems: 30 } }
1903+ - { name: npm pino, url: "https://www.npmjs.com/package/pino", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pino, maxItems: 30 } }
1904+ - { name: npm p-limit, url: "https://www.npmjs.com/package/p-limit", type: REST_API, connector: package, tier: D, config: { registry: npm, name: p-limit, maxItems: 30 } }
1905+ - { name: npm @smithy/node-config-provider, url: "https://www.npmjs.com/package/@smithy/node-config-provider", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/node-config-provider", maxItems: 30 } }
1906+ - { name: npm is-data-view, url: "https://www.npmjs.com/package/is-data-view", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-data-view, maxItems: 30 } }
1907+ - { name: npm data-view-byte-length, url: "https://www.npmjs.com/package/data-view-byte-length", type: REST_API, connector: package, tier: D, config: { registry: npm, name: data-view-byte-length, maxItems: 30 } }
1908+ - { name: npm @smithy/node-http-handler, url: "https://www.npmjs.com/package/@smithy/node-http-handler", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/node-http-handler", maxItems: 30 } }
1909+ - { name: npm array.prototype.flat, url: "https://www.npmjs.com/package/array.prototype.flat", type: REST_API, connector: package, tier: D, config: { registry: npm, name: array.prototype.flat, maxItems: 30 } }
1910+ - { name: npm @smithy/util-middleware, url: "https://www.npmjs.com/package/@smithy/util-middleware", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/util-middleware", maxItems: 30 } }
1911+ - { name: npm data-view-buffer, url: "https://www.npmjs.com/package/data-view-buffer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: data-view-buffer, maxItems: 30 } }
1912+ - { name: npm assert, url: "https://www.npmjs.com/package/assert", type: REST_API, connector: package, tier: D, config: { registry: npm, name: assert, maxItems: 30 } }
1913+ - { name: npm is-generator-fn, url: "https://www.npmjs.com/package/is-generator-fn", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-generator-fn, maxItems: 30 } }
1914+ - { name: npm chrome-trace-event, url: "https://www.npmjs.com/package/chrome-trace-event", type: REST_API, connector: package, tier: D, config: { registry: npm, name: chrome-trace-event, maxItems: 30 } }
1915+ - { name: npm @aws-sdk/middleware-user-agent, url: "https://www.npmjs.com/package/@aws-sdk/middleware-user-agent", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/middleware-user-agent", maxItems: 30 } }
1916+ - { name: npm jest, url: "https://www.npmjs.com/package/jest", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest, maxItems: 30 } }
1917+ - { name: npm @babel/helper-validator-identifier, url: "https://www.npmjs.com/package/@babel/helper-validator-identifier", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/helper-validator-identifier", maxItems: 30 } }
1918+ - { name: npm morgan, url: "https://www.npmjs.com/package/morgan", type: REST_API, connector: package, tier: D, config: { registry: npm, name: morgan, maxItems: 30 } }
1919+ - { name: npm require-main-filename, url: "https://www.npmjs.com/package/require-main-filename", type: REST_API, connector: package, tier: D, config: { registry: npm, name: require-main-filename, maxItems: 30 } }
1920+ - { name: npm sharp, url: "https://www.npmjs.com/package/sharp", type: REST_API, connector: package, tier: D, config: { registry: npm, name: sharp, maxItems: 30 } }
1921+ - { name: npm moment-timezone, url: "https://www.npmjs.com/package/moment-timezone", type: REST_API, connector: package, tier: D, config: { registry: npm, name: moment-timezone, maxItems: 30 } }
1922+ - { name: npm underscore, url: "https://www.npmjs.com/package/underscore", type: REST_API, connector: package, tier: D, config: { registry: npm, name: underscore, maxItems: 30 } }
1923+ - { name: npm astral-regex, url: "https://www.npmjs.com/package/astral-regex", type: REST_API, connector: package, tier: D, config: { registry: npm, name: astral-regex, maxItems: 30 } }
1924+ - { name: npm w3c-xmlserializer, url: "https://www.npmjs.com/package/w3c-xmlserializer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: w3c-xmlserializer, maxItems: 30 } }
1925+ - { name: npm yup, url: "https://www.npmjs.com/package/yup", type: REST_API, connector: package, tier: D, config: { registry: npm, name: yup, maxItems: 30 } }
1926+ - { name: npm path, url: "https://www.npmjs.com/package/path", type: REST_API, connector: package, tier: D, config: { registry: npm, name: path, maxItems: 30 } }
1927+ - { name: npm aws-sdk, url: "https://www.npmjs.com/package/aws-sdk", type: REST_API, connector: package, tier: D, config: { registry: npm, name: aws-sdk, maxItems: 30 } }
1928+ - { name: npm interpret, url: "https://www.npmjs.com/package/interpret", type: REST_API, connector: package, tier: D, config: { registry: npm, name: interpret, maxItems: 30 } }
1929+ - { name: npm @aws-sdk/client-sso-oidc, url: "https://www.npmjs.com/package/@aws-sdk/client-sso-oidc", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/client-sso-oidc", maxItems: 30 } }
1930+ - { name: npm html-entities, url: "https://www.npmjs.com/package/html-entities", type: REST_API, connector: package, tier: D, config: { registry: npm, name: html-entities, maxItems: 30 } }
1931+ - { name: npm data-view-byte-offset, url: "https://www.npmjs.com/package/data-view-byte-offset", type: REST_API, connector: package, tier: D, config: { registry: npm, name: data-view-byte-offset, maxItems: 30 } }
1932+ - { name: npm nth-check, url: "https://www.npmjs.com/package/nth-check", type: REST_API, connector: package, tier: D, config: { registry: npm, name: nth-check, maxItems: 30 } }
1933+ - { name: npm abbrev, url: "https://www.npmjs.com/package/abbrev", type: REST_API, connector: package, tier: D, config: { registry: npm, name: abbrev, maxItems: 30 } }
1934+ - { name: npm @aws-sdk/core, url: "https://www.npmjs.com/package/@aws-sdk/core", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/core", maxItems: 30 } }
1935+ - { name: npm postcss-load-config, url: "https://www.npmjs.com/package/postcss-load-config", type: REST_API, connector: package, tier: D, config: { registry: npm, name: postcss-load-config, maxItems: 30 } }
1936+ - { name: npm update-notifier, url: "https://www.npmjs.com/package/update-notifier", type: REST_API, connector: package, tier: D, config: { registry: npm, name: update-notifier, maxItems: 30 } }
1937+ - { name: npm socket.io-client, url: "https://www.npmjs.com/package/socket.io-client", type: REST_API, connector: package, tier: D, config: { registry: npm, name: socket.io-client, maxItems: 30 } }
1938+ - { name: npm css-what, url: "https://www.npmjs.com/package/css-what", type: REST_API, connector: package, tier: D, config: { registry: npm, name: css-what, maxItems: 30 } }
1939+ - { name: npm event-target-shim, url: "https://www.npmjs.com/package/event-target-shim", type: REST_API, connector: package, tier: D, config: { registry: npm, name: event-target-shim, maxItems: 30 } }
1940+ - { name: npm ast-types, url: "https://www.npmjs.com/package/ast-types", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ast-types, maxItems: 30 } }
1941+ - { name: npm redent, url: "https://www.npmjs.com/package/redent", type: REST_API, connector: package, tier: D, config: { registry: npm, name: redent, maxItems: 30 } }
1942+ - { name: npm querystringify, url: "https://www.npmjs.com/package/querystringify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: querystringify, maxItems: 30 } }
1943+ - { name: npm array.prototype.flatmap, url: "https://www.npmjs.com/package/array.prototype.flatmap", type: REST_API, connector: package, tier: D, config: { registry: npm, name: array.prototype.flatmap, maxItems: 30 } }
1944+ - { name: npm html-escaper, url: "https://www.npmjs.com/package/html-escaper", type: REST_API, connector: package, tier: D, config: { registry: npm, name: html-escaper, maxItems: 30 } }
1945+ - { name: npm @aws-sdk/util-endpoints, url: "https://www.npmjs.com/package/@aws-sdk/util-endpoints", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/util-endpoints", maxItems: 30 } }
1946+ - { name: npm @aws-sdk/util-user-agent-node, url: "https://www.npmjs.com/package/@aws-sdk/util-user-agent-node", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/util-user-agent-node", maxItems: 30 } }
1947+ - { name: npm detect-libc, url: "https://www.npmjs.com/package/detect-libc", type: REST_API, connector: package, tier: D, config: { registry: npm, name: detect-libc, maxItems: 30 } }
1948+ - { name: npm ts-loader, url: "https://www.npmjs.com/package/ts-loader", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ts-loader, maxItems: 30 } }
1949+ - { name: npm @babel/compat-data, url: "https://www.npmjs.com/package/@babel/compat-data", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/compat-data", maxItems: 30 } }
1950+ - { name: npm rc, url: "https://www.npmjs.com/package/rc", type: REST_API, connector: package, tier: D, config: { registry: npm, name: rc, maxItems: 30 } }
1951+ - { name: npm @opentelemetry/api, url: "https://www.npmjs.com/package/@opentelemetry/api", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@opentelemetry/api", maxItems: 30 } }
1952+ - { name: npm asap, url: "https://www.npmjs.com/package/asap", type: REST_API, connector: package, tier: D, config: { registry: npm, name: asap, maxItems: 30 } }
1953+ - { name: npm jest-environment-jsdom, url: "https://www.npmjs.com/package/jest-environment-jsdom", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-environment-jsdom, maxItems: 30 } }
1954+ - { name: npm jose, url: "https://www.npmjs.com/package/jose", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jose, maxItems: 30 } }
1955+ - { name: npm performance-now, url: "https://www.npmjs.com/package/performance-now", type: REST_API, connector: package, tier: D, config: { registry: npm, name: performance-now, maxItems: 30 } }
1956+ - { name: npm @types/express-serve-static-core, url: "https://www.npmjs.com/package/@types/express-serve-static-core", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@types/express-serve-static-core", maxItems: 30 } }
1957+ - { name: npm @aws-sdk/util-user-agent-browser, url: "https://www.npmjs.com/package/@aws-sdk/util-user-agent-browser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/util-user-agent-browser", maxItems: 30 } }
1958+ - { name: npm nwsapi, url: "https://www.npmjs.com/package/nwsapi", type: REST_API, connector: package, tier: D, config: { registry: npm, name: nwsapi, maxItems: 30 } }
1959+ - { name: npm @mui/material, url: "https://www.npmjs.com/package/@mui/material", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@mui/material", maxItems: 30 } }
1960+ - { name: npm verror, url: "https://www.npmjs.com/package/verror", type: REST_API, connector: package, tier: D, config: { registry: npm, name: verror, maxItems: 30 } }
1961+ - { name: npm @aws-sdk/middleware-host-header, url: "https://www.npmjs.com/package/@aws-sdk/middleware-host-header", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/middleware-host-header", maxItems: 30 } }
1962+ - { name: npm any-promise, url: "https://www.npmjs.com/package/any-promise", type: REST_API, connector: package, tier: D, config: { registry: npm, name: any-promise, maxItems: 30 } }
1963+ - { name: npm jsx-ast-utils, url: "https://www.npmjs.com/package/jsx-ast-utils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jsx-ast-utils, maxItems: 30 } }
1964+ - { name: npm map-obj, url: "https://www.npmjs.com/package/map-obj", type: REST_API, connector: package, tier: D, config: { registry: npm, name: map-obj, maxItems: 30 } }
1965+ - { name: npm socks, url: "https://www.npmjs.com/package/socks", type: REST_API, connector: package, tier: D, config: { registry: npm, name: socks, maxItems: 30 } }
1966+ - { name: npm @smithy/url-parser, url: "https://www.npmjs.com/package/@smithy/url-parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/url-parser", maxItems: 30 } }
1967+ - { name: npm define-lazy-prop, url: "https://www.npmjs.com/package/define-lazy-prop", type: REST_API, connector: package, tier: D, config: { registry: npm, name: define-lazy-prop, maxItems: 30 } }
1968+ - { name: npm is-set, url: "https://www.npmjs.com/package/is-set", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-set, maxItems: 30 } }
1969+ - { name: npm lint-staged, url: "https://www.npmjs.com/package/lint-staged", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lint-staged, maxItems: 30 } }
1970+ - { name: npm get-stdin, url: "https://www.npmjs.com/package/get-stdin", type: REST_API, connector: package, tier: D, config: { registry: npm, name: get-stdin, maxItems: 30 } }
1971+ - { name: npm autoprefixer, url: "https://www.npmjs.com/package/autoprefixer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: autoprefixer, maxItems: 30 } }
1972+ - { name: npm @aws-sdk/middleware-logger, url: "https://www.npmjs.com/package/@aws-sdk/middleware-logger", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/middleware-logger", maxItems: 30 } }
1973+ - { name: npm @smithy/middleware-endpoint, url: "https://www.npmjs.com/package/@smithy/middleware-endpoint", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/middleware-endpoint", maxItems: 30 } }
1974+ - { name: npm is-map, url: "https://www.npmjs.com/package/is-map", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-map, maxItems: 30 } }
1975+ - { name: npm @babel/helper-compilation-targets, url: "https://www.npmjs.com/package/@babel/helper-compilation-targets", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/helper-compilation-targets", maxItems: 30 } }
1976+ - { name: npm lowercase-keys, url: "https://www.npmjs.com/package/lowercase-keys", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lowercase-keys, maxItems: 30 } }
1977+ - { name: npm @smithy/middleware-stack, url: "https://www.npmjs.com/package/@smithy/middleware-stack", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/middleware-stack", maxItems: 30 } }
1978+ - { name: npm boxen, url: "https://www.npmjs.com/package/boxen", type: REST_API, connector: package, tier: D, config: { registry: npm, name: boxen, maxItems: 30 } }
1979+ - { name: npm lodash.isplainobject, url: "https://www.npmjs.com/package/lodash.isplainobject", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lodash.isplainobject, maxItems: 30 } }
1980+ - { name: npm @smithy/middleware-serde, url: "https://www.npmjs.com/package/@smithy/middleware-serde", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/middleware-serde", maxItems: 30 } }
1981+ - { name: npm i18next, url: "https://www.npmjs.com/package/i18next", type: REST_API, connector: package, tier: D, config: { registry: npm, name: i18next, maxItems: 30 } }
1982+ - { name: npm @babel/helper-module-transforms, url: "https://www.npmjs.com/package/@babel/helper-module-transforms", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/helper-module-transforms", maxItems: 30 } }
1983+ - { name: npm change-case, url: "https://www.npmjs.com/package/change-case", type: REST_API, connector: package, tier: D, config: { registry: npm, name: change-case, maxItems: 30 } }
1984+ - { name: npm jws, url: "https://www.npmjs.com/package/jws", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jws, maxItems: 30 } }
1985+ - { name: npm simple-git, url: "https://www.npmjs.com/package/simple-git", type: REST_API, connector: package, tier: D, config: { registry: npm, name: simple-git, maxItems: 30 } }
1986+ - { name: npm commondir, url: "https://www.npmjs.com/package/commondir", type: REST_API, connector: package, tier: D, config: { registry: npm, name: commondir, maxItems: 30 } }
1987+ - { name: npm @smithy/middleware-retry, url: "https://www.npmjs.com/package/@smithy/middleware-retry", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/middleware-retry", maxItems: 30 } }
1988+ - { name: npm envinfo, url: "https://www.npmjs.com/package/envinfo", type: REST_API, connector: package, tier: D, config: { registry: npm, name: envinfo, maxItems: 30 } }
1989+ - { name: npm mongoose, url: "https://www.npmjs.com/package/mongoose", type: REST_API, connector: package, tier: D, config: { registry: npm, name: mongoose, maxItems: 30 } }
1990+ - { name: npm @babel/plugin-syntax-import-meta, url: "https://www.npmjs.com/package/@babel/plugin-syntax-import-meta", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-syntax-import-meta", maxItems: 30 } }
1991+ - { name: npm @typescript-eslint/visitor-keys, url: "https://www.npmjs.com/package/@typescript-eslint/visitor-keys", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@typescript-eslint/visitor-keys", maxItems: 30 } }
1992+ - { name: npm @babel/helpers, url: "https://www.npmjs.com/package/@babel/helpers", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/helpers", maxItems: 30 } }
1993+ - { name: npm atob, url: "https://www.npmjs.com/package/atob", type: REST_API, connector: package, tier: D, config: { registry: npm, name: atob, maxItems: 30 } }
1994+ - { name: npm @aws-sdk/middleware-recursion-detection, url: "https://www.npmjs.com/package/@aws-sdk/middleware-recursion-detection", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/middleware-recursion-detection", maxItems: 30 } }
1995+ - { name: npm @angular/common, url: "https://www.npmjs.com/package/@angular/common", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@angular/common", maxItems: 30 } }
1996+ - { name: npm bser, url: "https://www.npmjs.com/package/bser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: bser, maxItems: 30 } }
1997+ - { name: npm @nodelib/fs.walk, url: "https://www.npmjs.com/package/@nodelib/fs.walk", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@nodelib/fs.walk", maxItems: 30 } }
1998+ - { name: npm acorn-globals, url: "https://www.npmjs.com/package/acorn-globals", type: REST_API, connector: package, tier: D, config: { registry: npm, name: acorn-globals, maxItems: 30 } }
1999+ - { name: npm mitt, url: "https://www.npmjs.com/package/mitt", type: REST_API, connector: package, tier: D, config: { registry: npm, name: mitt, maxItems: 30 } }
2000+ - { name: npm string.prototype.matchall, url: "https://www.npmjs.com/package/string.prototype.matchall", type: REST_API, connector: package, tier: D, config: { registry: npm, name: string.prototype.matchall, maxItems: 30 } }
2001+ - { name: npm @aws-sdk/region-config-resolver, url: "https://www.npmjs.com/package/@aws-sdk/region-config-resolver", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/region-config-resolver", maxItems: 30 } }
2002+ - { name: npm cli-table3, url: "https://www.npmjs.com/package/cli-table3", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cli-table3, maxItems: 30 } }
2003+ - { name: npm luxon, url: "https://www.npmjs.com/package/luxon", type: REST_API, connector: package, tier: D, config: { registry: npm, name: luxon, maxItems: 30 } }
2004+ - { name: npm pretty-bytes, url: "https://www.npmjs.com/package/pretty-bytes", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pretty-bytes, maxItems: 30 } }
2005+ - { name: npm markdown-it, url: "https://www.npmjs.com/package/markdown-it", type: REST_API, connector: package, tier: D, config: { registry: npm, name: markdown-it, maxItems: 30 } }
2006+ - { name: npm typedarray, url: "https://www.npmjs.com/package/typedarray", type: REST_API, connector: package, tier: D, config: { registry: npm, name: typedarray, maxItems: 30 } }
2007+ - { name: npm @types/lodash, url: "https://www.npmjs.com/package/@types/lodash", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@types/lodash", maxItems: 30 } }
2008+ - { name: npm elliptic, url: "https://www.npmjs.com/package/elliptic", type: REST_API, connector: package, tier: D, config: { registry: npm, name: elliptic, maxItems: 30 } }
2009+ - { name: npm winston, url: "https://www.npmjs.com/package/winston", type: REST_API, connector: package, tier: D, config: { registry: npm, name: winston, maxItems: 30 } }
2010+ - { name: npm @smithy/util-base64, url: "https://www.npmjs.com/package/@smithy/util-base64", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/util-base64", maxItems: 30 } }
2011+ - { name: npm lodash.camelcase, url: "https://www.npmjs.com/package/lodash.camelcase", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lodash.camelcase, maxItems: 30 } }
2012+ - { name: npm @types/jest, url: "https://www.npmjs.com/package/@types/jest", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@types/jest", maxItems: 30 } }
2013+ - { name: npm setimmediate, url: "https://www.npmjs.com/package/setimmediate", type: REST_API, connector: package, tier: D, config: { registry: npm, name: setimmediate, maxItems: 30 } }
2014+ - { name: npm @types/estree, url: "https://www.npmjs.com/package/@types/estree", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@types/estree", maxItems: 30 } }
2015+ - { name: npm recast, url: "https://www.npmjs.com/package/recast", type: REST_API, connector: package, tier: D, config: { registry: npm, name: recast, maxItems: 30 } }
2016+ - { name: npm minizlib, url: "https://www.npmjs.com/package/minizlib", type: REST_API, connector: package, tier: D, config: { registry: npm, name: minizlib, maxItems: 30 } }
2017+ - { name: npm @babel/plugin-syntax-typescript, url: "https://www.npmjs.com/package/@babel/plugin-syntax-typescript", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-syntax-typescript", maxItems: 30 } }
2018+ - { name: npm @grpc/grpc-js, url: "https://www.npmjs.com/package/@grpc/grpc-js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@grpc/grpc-js", maxItems: 30 } }
2019+ - { name: npm polished, url: "https://www.npmjs.com/package/polished", type: REST_API, connector: package, tier: D, config: { registry: npm, name: polished, maxItems: 30 } }
2020+ - { name: npm symbol-tree, url: "https://www.npmjs.com/package/symbol-tree", type: REST_API, connector: package, tier: D, config: { registry: npm, name: symbol-tree, maxItems: 30 } }
2021+ - { name: npm @babel/plugin-transform-classes, url: "https://www.npmjs.com/package/@babel/plugin-transform-classes", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-classes", maxItems: 30 } }
2022+ - { name: npm decompress-response, url: "https://www.npmjs.com/package/decompress-response", type: REST_API, connector: package, tier: D, config: { registry: npm, name: decompress-response, maxItems: 30 } }
2023+ - { name: npm @smithy/util-defaults-mode-browser, url: "https://www.npmjs.com/package/@smithy/util-defaults-mode-browser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/util-defaults-mode-browser", maxItems: 30 } }
2024+ - { name: npm image-size, url: "https://www.npmjs.com/package/image-size", type: REST_API, connector: package, tier: D, config: { registry: npm, name: image-size, maxItems: 30 } }
2025+ - { name: npm @smithy/util-defaults-mode-node, url: "https://www.npmjs.com/package/@smithy/util-defaults-mode-node", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/util-defaults-mode-node", maxItems: 30 } }
2026+ - { name: npm multer, url: "https://www.npmjs.com/package/multer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: multer, maxItems: 30 } }
2027+ - { name: npm @babel/helper-annotate-as-pure, url: "https://www.npmjs.com/package/@babel/helper-annotate-as-pure", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/helper-annotate-as-pure", maxItems: 30 } }
2028+ - { name: npm pathe, url: "https://www.npmjs.com/package/pathe", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pathe, maxItems: 30 } }
2029+ - { name: npm unicode-match-property-ecmascript, url: "https://www.npmjs.com/package/unicode-match-property-ecmascript", type: REST_API, connector: package, tier: D, config: { registry: npm, name: unicode-match-property-ecmascript, maxItems: 30 } }
2030+ - { name: npm cookie-parser, url: "https://www.npmjs.com/package/cookie-parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cookie-parser, maxItems: 30 } }
2031+ - { name: npm jwt-decode, url: "https://www.npmjs.com/package/jwt-decode", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jwt-decode, maxItems: 30 } }
2032+ - { name: npm @babel/plugin-transform-react-jsx, url: "https://www.npmjs.com/package/@babel/plugin-transform-react-jsx", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-react-jsx", maxItems: 30 } }
2033+ - { name: npm @types/react-dom, url: "https://www.npmjs.com/package/@types/react-dom", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@types/react-dom", maxItems: 30 } }
2034+ - { name: npm zone.js, url: "https://www.npmjs.com/package/zone.js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: zone.js, maxItems: 30 } }
2035+ - { name: npm ts-api-utils, url: "https://www.npmjs.com/package/ts-api-utils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ts-api-utils, maxItems: 30 } }
2036+ - { name: npm boolbase, url: "https://www.npmjs.com/package/boolbase", type: REST_API, connector: package, tier: D, config: { registry: npm, name: boolbase, maxItems: 30 } }
2037+ - { name: npm p-cancelable, url: "https://www.npmjs.com/package/p-cancelable", type: REST_API, connector: package, tier: D, config: { registry: npm, name: p-cancelable, maxItems: 30 } }
2038+ - { name: npm object.groupby, url: "https://www.npmjs.com/package/object.groupby", type: REST_API, connector: package, tier: D, config: { registry: npm, name: object.groupby, maxItems: 30 } }
2039+ - { name: npm @angular/compiler, url: "https://www.npmjs.com/package/@angular/compiler", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@angular/compiler", maxItems: 30 } }
2040+ - { name: npm @floating-ui/dom, url: "https://www.npmjs.com/package/@floating-ui/dom", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@floating-ui/dom", maxItems: 30 } }
2041+ - { name: npm @smithy/config-resolver, url: "https://www.npmjs.com/package/@smithy/config-resolver", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/config-resolver", maxItems: 30 } }
2042+ - { name: npm cacache, url: "https://www.npmjs.com/package/cacache", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cacache, maxItems: 30 } }
2043+ - { name: npm @smithy/core, url: "https://www.npmjs.com/package/@smithy/core", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/core", maxItems: 30 } }
2044+ - { name: npm crypto-random-string, url: "https://www.npmjs.com/package/crypto-random-string", type: REST_API, connector: package, tier: D, config: { registry: npm, name: crypto-random-string, maxItems: 30 } }
2045+ - { name: npm which-collection, url: "https://www.npmjs.com/package/which-collection", type: REST_API, connector: package, tier: D, config: { registry: npm, name: which-collection, maxItems: 30 } }
2046+ - { name: npm is-weakmap, url: "https://www.npmjs.com/package/is-weakmap", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-weakmap, maxItems: 30 } }
2047+ - { name: npm is-weakset, url: "https://www.npmjs.com/package/is-weakset", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-weakset, maxItems: 30 } }
2048+ - { name: npm thenify, url: "https://www.npmjs.com/package/thenify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: thenify, maxItems: 30 } }
2049+ - { name: npm p-retry, url: "https://www.npmjs.com/package/p-retry", type: REST_API, connector: package, tier: D, config: { registry: npm, name: p-retry, maxItems: 30 } }
2050+ - { name: npm clean-css, url: "https://www.npmjs.com/package/clean-css", type: REST_API, connector: package, tier: D, config: { registry: npm, name: clean-css, maxItems: 30 } }
2051+ - { name: npm framer-motion, url: "https://www.npmjs.com/package/framer-motion", type: REST_API, connector: package, tier: D, config: { registry: npm, name: framer-motion, maxItems: 30 } }
2052+ - { name: npm http-signature, url: "https://www.npmjs.com/package/http-signature", type: REST_API, connector: package, tier: D, config: { registry: npm, name: http-signature, maxItems: 30 } }
2053+ - { name: npm thenify-all, url: "https://www.npmjs.com/package/thenify-all", type: REST_API, connector: package, tier: D, config: { registry: npm, name: thenify-all, maxItems: 30 } }
2054+ - { name: npm d3-array, url: "https://www.npmjs.com/package/d3-array", type: REST_API, connector: package, tier: D, config: { registry: npm, name: d3-array, maxItems: 30 } }
2055+ - { name: npm react-hook-form, url: "https://www.npmjs.com/package/react-hook-form", type: REST_API, connector: package, tier: D, config: { registry: npm, name: react-hook-form, maxItems: 30 } }
2056+ - { name: npm cac, url: "https://www.npmjs.com/package/cac", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cac, maxItems: 30 } }
2057+ - { name: npm stream-browserify, url: "https://www.npmjs.com/package/stream-browserify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: stream-browserify, maxItems: 30 } }
2058+ - { name: npm @babel/plugin-transform-typescript, url: "https://www.npmjs.com/package/@babel/plugin-transform-typescript", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-typescript", maxItems: 30 } }
2059+ - { name: npm configstore, url: "https://www.npmjs.com/package/configstore", type: REST_API, connector: package, tier: D, config: { registry: npm, name: configstore, maxItems: 30 } }
2060+ - { name: npm detect-indent, url: "https://www.npmjs.com/package/detect-indent", type: REST_API, connector: package, tier: D, config: { registry: npm, name: detect-indent, maxItems: 30 } }
2061+ - { name: npm cosmiconfig, url: "https://www.npmjs.com/package/cosmiconfig", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cosmiconfig, maxItems: 30 } }
2062+ - { name: npm http-cache-semantics, url: "https://www.npmjs.com/package/http-cache-semantics", type: REST_API, connector: package, tier: D, config: { registry: npm, name: http-cache-semantics, maxItems: 30 } }
2063+ - { name: npm JSONStream, url: "https://www.npmjs.com/package/JSONStream", type: REST_API, connector: package, tier: D, config: { registry: npm, name: JSONStream, maxItems: 30 } }
2064+ - { name: npm @smithy/middleware-content-length, url: "https://www.npmjs.com/package/@smithy/middleware-content-length", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/middleware-content-length", maxItems: 30 } }
2065+ - { name: npm @smithy/hash-node, url: "https://www.npmjs.com/package/@smithy/hash-node", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/hash-node", maxItems: 30 } }
2066+ - { name: npm array.prototype.findlastindex, url: "https://www.npmjs.com/package/array.prototype.findlastindex", type: REST_API, connector: package, tier: D, config: { registry: npm, name: array.prototype.findlastindex, maxItems: 30 } }
2067+ - { name: npm mini-css-extract-plugin, url: "https://www.npmjs.com/package/mini-css-extract-plugin", type: REST_API, connector: package, tier: D, config: { registry: npm, name: mini-css-extract-plugin, maxItems: 30 } }
2068+ - { name: npm set-value, url: "https://www.npmjs.com/package/set-value", type: REST_API, connector: package, tier: D, config: { registry: npm, name: set-value, maxItems: 30 } }
2069+ - { name: npm mustache, url: "https://www.npmjs.com/package/mustache", type: REST_API, connector: package, tier: D, config: { registry: npm, name: mustache, maxItems: 30 } }
2070+ - { name: npm @smithy/invalid-dependency, url: "https://www.npmjs.com/package/@smithy/invalid-dependency", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/invalid-dependency", maxItems: 30 } }
2071+ - { name: npm sshpk, url: "https://www.npmjs.com/package/sshpk", type: REST_API, connector: package, tier: D, config: { registry: npm, name: sshpk, maxItems: 30 } }
2072+ - { name: npm smart-buffer, url: "https://www.npmjs.com/package/smart-buffer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: smart-buffer, maxItems: 30 } }
2073+ - { name: npm @jridgewell/resolve-uri, url: "https://www.npmjs.com/package/@jridgewell/resolve-uri", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@jridgewell/resolve-uri", maxItems: 30 } }
2074+ - { name: npm ua-parser-js, url: "https://www.npmjs.com/package/ua-parser-js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ua-parser-js, maxItems: 30 } }
2075+ - { name: npm @opentelemetry/core, url: "https://www.npmjs.com/package/@opentelemetry/core", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@opentelemetry/core", maxItems: 30 } }
2076+ - { name: npm postcss-nested, url: "https://www.npmjs.com/package/postcss-nested", type: REST_API, connector: package, tier: D, config: { registry: npm, name: postcss-nested, maxItems: 30 } }
2077+ - { name: npm @babel/plugin-transform-destructuring, url: "https://www.npmjs.com/package/@babel/plugin-transform-destructuring", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-destructuring", maxItems: 30 } }
2078+ - { name: npm @angular/platform-browser, url: "https://www.npmjs.com/package/@angular/platform-browser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@angular/platform-browser", maxItems: 30 } }
2079+ - { name: npm fast-diff, url: "https://www.npmjs.com/package/fast-diff", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fast-diff, maxItems: 30 } }
2080+ - { name: npm connect, url: "https://www.npmjs.com/package/connect", type: REST_API, connector: package, tier: D, config: { registry: npm, name: connect, maxItems: 30 } }
2081+ - { name: npm ip-address, url: "https://www.npmjs.com/package/ip-address", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ip-address, maxItems: 30 } }
2082+ - { name: npm redux-thunk, url: "https://www.npmjs.com/package/redux-thunk", type: REST_API, connector: package, tier: D, config: { registry: npm, name: redux-thunk, maxItems: 30 } }
2083+ - { name: npm buffer-crc32, url: "https://www.npmjs.com/package/buffer-crc32", type: REST_API, connector: package, tier: D, config: { registry: npm, name: buffer-crc32, maxItems: 30 } }
2084+ - { name: npm caseless, url: "https://www.npmjs.com/package/caseless", type: REST_API, connector: package, tier: D, config: { registry: npm, name: caseless, maxItems: 30 } }
2085+ - { name: npm tree-kill, url: "https://www.npmjs.com/package/tree-kill", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tree-kill, maxItems: 30 } }
2086+ - { name: npm @jest/globals, url: "https://www.npmjs.com/package/@jest/globals", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@jest/globals", maxItems: 30 } }
2087+ - { name: npm eslint-import-resolver-typescript, url: "https://www.npmjs.com/package/eslint-import-resolver-typescript", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eslint-import-resolver-typescript, maxItems: 30 } }
2088+ - { name: npm figlet, url: "https://www.npmjs.com/package/figlet", type: REST_API, connector: package, tier: D, config: { registry: npm, name: figlet, maxItems: 30 } }
2089+ - { name: npm ssri, url: "https://www.npmjs.com/package/ssri", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ssri, maxItems: 30 } }
2090+ - { name: npm jest-pnp-resolver, url: "https://www.npmjs.com/package/jest-pnp-resolver", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jest-pnp-resolver, maxItems: 30 } }
2091+ - { name: npm rfdc, url: "https://www.npmjs.com/package/rfdc", type: REST_API, connector: package, tier: D, config: { registry: npm, name: rfdc, maxItems: 30 } }
2092+ - { name: npm saxes, url: "https://www.npmjs.com/package/saxes", type: REST_API, connector: package, tier: D, config: { registry: npm, name: saxes, maxItems: 30 } }
2093+ - { name: npm resize-observer-polyfill, url: "https://www.npmjs.com/package/resize-observer-polyfill", type: REST_API, connector: package, tier: D, config: { registry: npm, name: resize-observer-polyfill, maxItems: 30 } }
2094+ - { name: npm axe-core, url: "https://www.npmjs.com/package/axe-core", type: REST_API, connector: package, tier: D, config: { registry: npm, name: axe-core, maxItems: 30 } }
2095+ - { name: npm @nestjs/common, url: "https://www.npmjs.com/package/@nestjs/common", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@nestjs/common", maxItems: 30 } }
2096+ - { name: npm encoding, url: "https://www.npmjs.com/package/encoding", type: REST_API, connector: package, tier: D, config: { registry: npm, name: encoding, maxItems: 30 } }
2097+ - { name: npm @swc/helpers, url: "https://www.npmjs.com/package/@swc/helpers", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@swc/helpers", maxItems: 30 } }
2098+ - { name: npm dom-accessibility-api, url: "https://www.npmjs.com/package/dom-accessibility-api", type: REST_API, connector: package, tier: D, config: { registry: npm, name: dom-accessibility-api, maxItems: 30 } }
2099+ - { name: npm which-builtin-type, url: "https://www.npmjs.com/package/which-builtin-type", type: REST_API, connector: package, tier: D, config: { registry: npm, name: which-builtin-type, maxItems: 30 } }
2100+ - { name: npm unique-string, url: "https://www.npmjs.com/package/unique-string", type: REST_API, connector: package, tier: D, config: { registry: npm, name: unique-string, maxItems: 30 } }
2101+ - { name: npm rechoir, url: "https://www.npmjs.com/package/rechoir", type: REST_API, connector: package, tier: D, config: { registry: npm, name: rechoir, maxItems: 30 } }
2102+ - { name: npm iterator.prototype, url: "https://www.npmjs.com/package/iterator.prototype", type: REST_API, connector: package, tier: D, config: { registry: npm, name: iterator.prototype, maxItems: 30 } }
2103+ - { name: npm axobject-query, url: "https://www.npmjs.com/package/axobject-query", type: REST_API, connector: package, tier: D, config: { registry: npm, name: axobject-query, maxItems: 30 } }
2104+ - { name: npm array.prototype.tosorted, url: "https://www.npmjs.com/package/array.prototype.tosorted", type: REST_API, connector: package, tier: D, config: { registry: npm, name: array.prototype.tosorted, maxItems: 30 } }
2105+ - { name: npm repeat-string, url: "https://www.npmjs.com/package/repeat-string", type: REST_API, connector: package, tier: D, config: { registry: npm, name: repeat-string, maxItems: 30 } }
2106+ - { name: npm nodemailer, url: "https://www.npmjs.com/package/nodemailer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: nodemailer, maxItems: 30 } }
2107+ - { name: npm @tsconfig/node16, url: "https://www.npmjs.com/package/@tsconfig/node16", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@tsconfig/node16", maxItems: 30 } }
2108+ - { name: npm listr2, url: "https://www.npmjs.com/package/listr2", type: REST_API, connector: package, tier: D, config: { registry: npm, name: listr2, maxItems: 30 } }
2109+ - { name: npm @angular/forms, url: "https://www.npmjs.com/package/@angular/forms", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@angular/forms", maxItems: 30 } }
2110+ - { name: npm cssom, url: "https://www.npmjs.com/package/cssom", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cssom, maxItems: 30 } }
2111+ - { name: npm @jridgewell/gen-mapping, url: "https://www.npmjs.com/package/@jridgewell/gen-mapping", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@jridgewell/gen-mapping", maxItems: 30 } }
2112+ - { name: npm @smithy/util-endpoints, url: "https://www.npmjs.com/package/@smithy/util-endpoints", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/util-endpoints", maxItems: 30 } }
2113+ - { name: npm reselect, url: "https://www.npmjs.com/package/reselect", type: REST_API, connector: package, tier: D, config: { registry: npm, name: reselect, maxItems: 30 } }
2114+ - { name: npm filesize, url: "https://www.npmjs.com/package/filesize", type: REST_API, connector: package, tier: D, config: { registry: npm, name: filesize, maxItems: 30 } }
2115+ - { name: npm @babel/helper-string-parser, url: "https://www.npmjs.com/package/@babel/helper-string-parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/helper-string-parser", maxItems: 30 } }
2116+ - { name: npm pkg-dir, url: "https://www.npmjs.com/package/pkg-dir", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pkg-dir, maxItems: 30 } }
2117+ - { name: npm cli-truncate, url: "https://www.npmjs.com/package/cli-truncate", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cli-truncate, maxItems: 30 } }
2118+ - { name: npm for-in, url: "https://www.npmjs.com/package/for-in", type: REST_API, connector: package, tier: D, config: { registry: npm, name: for-in, maxItems: 30 } }
2119+ - { name: npm google-auth-library, url: "https://www.npmjs.com/package/google-auth-library", type: REST_API, connector: package, tier: D, config: { registry: npm, name: google-auth-library, maxItems: 30 } }
2120+ - { name: npm @angular/platform-browser-dynamic, url: "https://www.npmjs.com/package/@angular/platform-browser-dynamic", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@angular/platform-browser-dynamic", maxItems: 30 } }
2121+ - { name: npm minimalistic-assert, url: "https://www.npmjs.com/package/minimalistic-assert", type: REST_API, connector: package, tier: D, config: { registry: npm, name: minimalistic-assert, maxItems: 30 } }
2122+ - { name: npm unified, url: "https://www.npmjs.com/package/unified", type: REST_API, connector: package, tier: D, config: { registry: npm, name: unified, maxItems: 30 } }
2123+ - { name: npm reflect.getprototypeof, url: "https://www.npmjs.com/package/reflect.getprototypeof", type: REST_API, connector: package, tier: D, config: { registry: npm, name: reflect.getprototypeof, maxItems: 30 } }
2124+ - { name: npm eslint-plugin-promise, url: "https://www.npmjs.com/package/eslint-plugin-promise", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eslint-plugin-promise, maxItems: 30 } }
2125+ - { name: npm tailwind-merge, url: "https://www.npmjs.com/package/tailwind-merge", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tailwind-merge, maxItems: 30 } }
2126+ - { name: npm is-finalizationregistry, url: "https://www.npmjs.com/package/is-finalizationregistry", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-finalizationregistry, maxItems: 30 } }
2127+ - { name: npm @babel/plugin-transform-regenerator, url: "https://www.npmjs.com/package/@babel/plugin-transform-regenerator", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-regenerator", maxItems: 30 } }
2128+ - { name: npm path-browserify, url: "https://www.npmjs.com/package/path-browserify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: path-browserify, maxItems: 30 } }
2129+ - { name: npm on-headers, url: "https://www.npmjs.com/package/on-headers", type: REST_API, connector: package, tier: D, config: { registry: npm, name: on-headers, maxItems: 30 } }
2130+ - { name: npm color-string, url: "https://www.npmjs.com/package/color-string", type: REST_API, connector: package, tier: D, config: { registry: npm, name: color-string, maxItems: 30 } }
2131+ - { name: npm @smithy/util-body-length-browser, url: "https://www.npmjs.com/package/@smithy/util-body-length-browser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/util-body-length-browser", maxItems: 30 } }
2132+ - { name: npm @babel/plugin-transform-template-literals, url: "https://www.npmjs.com/package/@babel/plugin-transform-template-literals", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-template-literals", maxItems: 30 } }
2133+ - { name: npm clone-deep, url: "https://www.npmjs.com/package/clone-deep", type: REST_API, connector: package, tier: D, config: { registry: npm, name: clone-deep, maxItems: 30 } }
2134+ - { name: npm es-iterator-helpers, url: "https://www.npmjs.com/package/es-iterator-helpers", type: REST_API, connector: package, tier: D, config: { registry: npm, name: es-iterator-helpers, maxItems: 30 } }
2135+ - { name: npm sass-loader, url: "https://www.npmjs.com/package/sass-loader", type: REST_API, connector: package, tier: D, config: { registry: npm, name: sass-loader, maxItems: 30 } }
2136+ - { name: npm @angular/router, url: "https://www.npmjs.com/package/@angular/router", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@angular/router", maxItems: 30 } }
2137+ - { name: npm @ampproject/remapping, url: "https://www.npmjs.com/package/@ampproject/remapping", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@ampproject/remapping", maxItems: 30 } }
2138+ - { name: npm @graphql-tools/utils, url: "https://www.npmjs.com/package/@graphql-tools/utils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@graphql-tools/utils", maxItems: 30 } }
2139+ - { name: npm loglevel, url: "https://www.npmjs.com/package/loglevel", type: REST_API, connector: package, tier: D, config: { registry: npm, name: loglevel, maxItems: 30 } }
2140+ - { name: npm json-parse-better-errors, url: "https://www.npmjs.com/package/json-parse-better-errors", type: REST_API, connector: package, tier: D, config: { registry: npm, name: json-parse-better-errors, maxItems: 30 } }
2141+ - { name: npm @smithy/util-body-length-node, url: "https://www.npmjs.com/package/@smithy/util-body-length-node", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/util-body-length-node", maxItems: 30 } }
2142+ - { name: npm bindings, url: "https://www.npmjs.com/package/bindings", type: REST_API, connector: package, tier: D, config: { registry: npm, name: bindings, maxItems: 30 } }
2143+ - { name: npm assertion-error, url: "https://www.npmjs.com/package/assertion-error", type: REST_API, connector: package, tier: D, config: { registry: npm, name: assertion-error, maxItems: 30 } }
2144+ - { name: npm @babel/plugin-transform-spread, url: "https://www.npmjs.com/package/@babel/plugin-transform-spread", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-spread", maxItems: 30 } }
2145+ - { name: npm unique-filename, url: "https://www.npmjs.com/package/unique-filename", type: REST_API, connector: package, tier: D, config: { registry: npm, name: unique-filename, maxItems: 30 } }
2146+ - { name: npm postcss-loader, url: "https://www.npmjs.com/package/postcss-loader", type: REST_API, connector: package, tier: D, config: { registry: npm, name: postcss-loader, maxItems: 30 } }
2147+ - { name: npm memfs, url: "https://www.npmjs.com/package/memfs", type: REST_API, connector: package, tier: D, config: { registry: npm, name: memfs, maxItems: 30 } }
2148+ - { name: npm @angular-devkit/core, url: "https://www.npmjs.com/package/@angular-devkit/core", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@angular-devkit/core", maxItems: 30 } }
2149+ - { name: npm less-loader, url: "https://www.npmjs.com/package/less-loader", type: REST_API, connector: package, tier: D, config: { registry: npm, name: less-loader, maxItems: 30 } }
2150+ - { name: npm duplexer, url: "https://www.npmjs.com/package/duplexer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: duplexer, maxItems: 30 } }
2151+ - { name: npm raf, url: "https://www.npmjs.com/package/raf", type: REST_API, connector: package, tier: D, config: { registry: npm, name: raf, maxItems: 30 } }
2152+ - { name: npm @typescript-eslint/type-utils, url: "https://www.npmjs.com/package/@typescript-eslint/type-utils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@typescript-eslint/type-utils", maxItems: 30 } }
2153+ - { name: npm deep-eql, url: "https://www.npmjs.com/package/deep-eql", type: REST_API, connector: package, tier: D, config: { registry: npm, name: deep-eql, maxItems: 30 } }
2154+ - { name: npm bowser, url: "https://www.npmjs.com/package/bowser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: bowser, maxItems: 30 } }
2155+ - { name: npm dompurify, url: "https://www.npmjs.com/package/dompurify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: dompurify, maxItems: 30 } }
2156+ - { name: npm busboy, url: "https://www.npmjs.com/package/busboy", type: REST_API, connector: package, tier: D, config: { registry: npm, name: busboy, maxItems: 30 } }
2157+ - { name: npm data-uri-to-buffer, url: "https://www.npmjs.com/package/data-uri-to-buffer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: data-uri-to-buffer, maxItems: 30 } }
2158+ - { name: npm async-retry, url: "https://www.npmjs.com/package/async-retry", type: REST_API, connector: package, tier: D, config: { registry: npm, name: async-retry, maxItems: 30 } }
2159+ - { name: npm jake, url: "https://www.npmjs.com/package/jake", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jake, maxItems: 30 } }
2160+ - { name: npm fraction.js, url: "https://www.npmjs.com/package/fraction.js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fraction.js, maxItems: 30 } }
2161+ - { name: npm cssnano, url: "https://www.npmjs.com/package/cssnano", type: REST_API, connector: package, tier: D, config: { registry: npm, name: cssnano, maxItems: 30 } }
2162+ - { name: npm error-stack-parser, url: "https://www.npmjs.com/package/error-stack-parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: error-stack-parser, maxItems: 30 } }
2163+ - { name: npm adm-zip, url: "https://www.npmjs.com/package/adm-zip", type: REST_API, connector: package, tier: D, config: { registry: npm, name: adm-zip, maxItems: 30 } }
2164+ - { name: npm builtin-modules, url: "https://www.npmjs.com/package/builtin-modules", type: REST_API, connector: package, tier: D, config: { registry: npm, name: builtin-modules, maxItems: 30 } }
2165+ - { name: npm html-webpack-plugin, url: "https://www.npmjs.com/package/html-webpack-plugin", type: REST_API, connector: package, tier: D, config: { registry: npm, name: html-webpack-plugin, maxItems: 30 } }
2166+ - { name: npm fill-range, url: "https://www.npmjs.com/package/fill-range", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fill-range, maxItems: 30 } }
2167+ - { name: npm log4js, url: "https://www.npmjs.com/package/log4js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: log4js, maxItems: 30 } }
2168+ - { name: npm playwright, url: "https://www.npmjs.com/package/playwright", type: REST_API, connector: package, tier: D, config: { registry: npm, name: playwright, maxItems: 30 } }
2169+ - { name: npm jsonparse, url: "https://www.npmjs.com/package/jsonparse", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jsonparse, maxItems: 30 } }
2170+ - { name: npm typedarray-to-buffer, url: "https://www.npmjs.com/package/typedarray-to-buffer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: typedarray-to-buffer, maxItems: 30 } }
2171+ - { name: npm balanced-match, url: "https://www.npmjs.com/package/balanced-match", type: REST_API, connector: package, tier: D, config: { registry: npm, name: balanced-match, maxItems: 30 } }
2172+ - { name: npm @smithy/util-buffer-from, url: "https://www.npmjs.com/package/@smithy/util-buffer-from", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/util-buffer-from", maxItems: 30 } }
2173+ - { name: npm @colors/colors, url: "https://www.npmjs.com/package/@colors/colors", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@colors/colors", maxItems: 30 } }
2174+ - { name: npm @babel/helper-validator-option, url: "https://www.npmjs.com/package/@babel/helper-validator-option", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/helper-validator-option", maxItems: 30 } }
2175+ - { name: npm promise-retry, url: "https://www.npmjs.com/package/promise-retry", type: REST_API, connector: package, tier: D, config: { registry: npm, name: promise-retry, maxItems: 30 } }
2176+ - { name: npm unique-slug, url: "https://www.npmjs.com/package/unique-slug", type: REST_API, connector: package, tier: D, config: { registry: npm, name: unique-slug, maxItems: 30 } }
2177+ - { name: npm array.prototype.findlast, url: "https://www.npmjs.com/package/array.prototype.findlast", type: REST_API, connector: package, tier: D, config: { registry: npm, name: array.prototype.findlast, maxItems: 30 } }
2178+ - { name: npm lodash.isstring, url: "https://www.npmjs.com/package/lodash.isstring", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lodash.isstring, maxItems: 30 } }
2179+ - { name: npm eventemitter2, url: "https://www.npmjs.com/package/eventemitter2", type: REST_API, connector: package, tier: D, config: { registry: npm, name: eventemitter2, maxItems: 30 } }
2180+ - { name: npm @smithy/property-provider, url: "https://www.npmjs.com/package/@smithy/property-provider", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/property-provider", maxItems: 30 } }
2181+ - { name: npm @grpc/proto-loader, url: "https://www.npmjs.com/package/@grpc/proto-loader", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@grpc/proto-loader", maxItems: 30 } }
2182+ - { name: npm @tsconfig/node14, url: "https://www.npmjs.com/package/@tsconfig/node14", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@tsconfig/node14", maxItems: 30 } }
2183+ - { name: npm @babel/plugin-transform-async-to-generator, url: "https://www.npmjs.com/package/@babel/plugin-transform-async-to-generator", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-async-to-generator", maxItems: 30 } }
2184+ - { name: npm get-value, url: "https://www.npmjs.com/package/get-value", type: REST_API, connector: package, tier: D, config: { registry: npm, name: get-value, maxItems: 30 } }
2185+ - { name: npm use-sync-external-store, url: "https://www.npmjs.com/package/use-sync-external-store", type: REST_API, connector: package, tier: D, config: { registry: npm, name: use-sync-external-store, maxItems: 30 } }
2186+ - { name: npm shelljs, url: "https://www.npmjs.com/package/shelljs", type: REST_API, connector: package, tier: D, config: { registry: npm, name: shelljs, maxItems: 30 } }
2187+ - { name: npm @babel/plugin-transform-arrow-functions, url: "https://www.npmjs.com/package/@babel/plugin-transform-arrow-functions", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-arrow-functions", maxItems: 30 } }
2188+ - { name: npm @octokit/rest, url: "https://www.npmjs.com/package/@octokit/rest", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@octokit/rest", maxItems: 30 } }
2189+ - { name: npm responselike, url: "https://www.npmjs.com/package/responselike", type: REST_API, connector: package, tier: D, config: { registry: npm, name: responselike, maxItems: 30 } }
2190+ - { name: npm @smithy/is-array-buffer, url: "https://www.npmjs.com/package/@smithy/is-array-buffer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/is-array-buffer", maxItems: 30 } }
2191+ - { name: npm tiny-warning, url: "https://www.npmjs.com/package/tiny-warning", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tiny-warning, maxItems: 30 } }
2192+ - { name: npm prismjs, url: "https://www.npmjs.com/package/prismjs", type: REST_API, connector: package, tier: D, config: { registry: npm, name: prismjs, maxItems: 30 } }
2193+ - { name: npm @nodelib/fs.stat, url: "https://www.npmjs.com/package/@nodelib/fs.stat", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@nodelib/fs.stat", maxItems: 30 } }
2194+ - { name: npm sucrase, url: "https://www.npmjs.com/package/sucrase", type: REST_API, connector: package, tier: D, config: { registry: npm, name: sucrase, maxItems: 30 } }
2195+ - { name: npm @swc/core, url: "https://www.npmjs.com/package/@swc/core", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@swc/core", maxItems: 30 } }
2196+ - { name: npm nice-try, url: "https://www.npmjs.com/package/nice-try", type: REST_API, connector: package, tier: D, config: { registry: npm, name: nice-try, maxItems: 30 } }
2197+ - { name: npm @azure/abort-controller, url: "https://www.npmjs.com/package/@azure/abort-controller", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@azure/abort-controller", maxItems: 30 } }
2198+ - { name: npm shallow-clone, url: "https://www.npmjs.com/package/shallow-clone", type: REST_API, connector: package, tier: D, config: { registry: npm, name: shallow-clone, maxItems: 30 } }
2199+ - { name: npm get-tsconfig, url: "https://www.npmjs.com/package/get-tsconfig", type: REST_API, connector: package, tier: D, config: { registry: npm, name: get-tsconfig, maxItems: 30 } }
2200+ - { name: npm koa, url: "https://www.npmjs.com/package/koa", type: REST_API, connector: package, tier: D, config: { registry: npm, name: koa, maxItems: 30 } }
2201+ - { name: npm global-prefix, url: "https://www.npmjs.com/package/global-prefix", type: REST_API, connector: package, tier: D, config: { registry: npm, name: global-prefix, maxItems: 30 } }
2202+ - { name: npm d3-scale, url: "https://www.npmjs.com/package/d3-scale", type: REST_API, connector: package, tier: D, config: { registry: npm, name: d3-scale, maxItems: 30 } }
2203+ - { name: npm @opentelemetry/instrumentation, url: "https://www.npmjs.com/package/@opentelemetry/instrumentation", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@opentelemetry/instrumentation", maxItems: 30 } }
2204+ - { name: npm hash.js, url: "https://www.npmjs.com/package/hash.js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: hash.js, maxItems: 30 } }
2205+ - { name: npm normalize-range, url: "https://www.npmjs.com/package/normalize-range", type: REST_API, connector: package, tier: D, config: { registry: npm, name: normalize-range, maxItems: 30 } }
2206+ - { name: npm npm-package-arg, url: "https://www.npmjs.com/package/npm-package-arg", type: REST_API, connector: package, tier: D, config: { registry: npm, name: npm-package-arg, maxItems: 30 } }
2207+ - { name: npm @sindresorhus/is, url: "https://www.npmjs.com/package/@sindresorhus/is", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@sindresorhus/is", maxItems: 30 } }
2208+ - { name: npm pathval, url: "https://www.npmjs.com/package/pathval", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pathval, maxItems: 30 } }
2209+ - { name: npm @babel/plugin-proposal-decorators, url: "https://www.npmjs.com/package/@babel/plugin-proposal-decorators", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-proposal-decorators", maxItems: 30 } }
2210+ - { name: npm upath, url: "https://www.npmjs.com/package/upath", type: REST_API, connector: package, tier: D, config: { registry: npm, name: upath, maxItems: 30 } }
2211+ - { name: npm @babel/highlight, url: "https://www.npmjs.com/package/@babel/highlight", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/highlight", maxItems: 30 } }
2212+ - { name: npm serve-index, url: "https://www.npmjs.com/package/serve-index", type: REST_API, connector: package, tier: D, config: { registry: npm, name: serve-index, maxItems: 30 } }
2213+ - { name: npm @ungap/structured-clone, url: "https://www.npmjs.com/package/@ungap/structured-clone", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@ungap/structured-clone", maxItems: 30 } }
2214+ - { name: npm csso, url: "https://www.npmjs.com/package/csso", type: REST_API, connector: package, tier: D, config: { registry: npm, name: csso, maxItems: 30 } }
2215+ - { name: npm isomorphic-fetch, url: "https://www.npmjs.com/package/isomorphic-fetch", type: REST_API, connector: package, tier: D, config: { registry: npm, name: isomorphic-fetch, maxItems: 30 } }
2216+ - { name: npm @babel/helper-simple-access, url: "https://www.npmjs.com/package/@babel/helper-simple-access", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/helper-simple-access", maxItems: 30 } }
2217+ - { name: npm stylis, url: "https://www.npmjs.com/package/stylis", type: REST_API, connector: package, tier: D, config: { registry: npm, name: stylis, maxItems: 30 } }
2218+ - { name: npm check-error, url: "https://www.npmjs.com/package/check-error", type: REST_API, connector: package, tier: D, config: { registry: npm, name: check-error, maxItems: 30 } }
2219+ - { name: npm @cspotcode/source-map-support, url: "https://www.npmjs.com/package/@cspotcode/source-map-support", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@cspotcode/source-map-support", maxItems: 30 } }
2220+ - { name: npm streamsearch, url: "https://www.npmjs.com/package/streamsearch", type: REST_API, connector: package, tier: D, config: { registry: npm, name: streamsearch, maxItems: 30 } }
2221+ - { name: npm postcss-modules-extract-imports, url: "https://www.npmjs.com/package/postcss-modules-extract-imports", type: REST_API, connector: package, tier: D, config: { registry: npm, name: postcss-modules-extract-imports, maxItems: 30 } }
2222+ - { name: npm temp-dir, url: "https://www.npmjs.com/package/temp-dir", type: REST_API, connector: package, tier: D, config: { registry: npm, name: temp-dir, maxItems: 30 } }
2223+ - { name: npm @angular-devkit/schematics, url: "https://www.npmjs.com/package/@angular-devkit/schematics", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@angular-devkit/schematics", maxItems: 30 } }
2224+ - { name: npm tunnel-agent, url: "https://www.npmjs.com/package/tunnel-agent", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tunnel-agent, maxItems: 30 } }
2225+ - { name: npm @smithy/smithy-client, url: "https://www.npmjs.com/package/@smithy/smithy-client", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/smithy-client", maxItems: 30 } }
2226+ - { name: npm @angular/animations, url: "https://www.npmjs.com/package/@angular/animations", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@angular/animations", maxItems: 30 } }
2227+ - { name: npm util, url: "https://www.npmjs.com/package/util", type: REST_API, connector: package, tier: D, config: { registry: npm, name: util, maxItems: 30 } }
2228+ - { name: npm dequal, url: "https://www.npmjs.com/package/dequal", type: REST_API, connector: package, tier: D, config: { registry: npm, name: dequal, maxItems: 30 } }
2229+ - { name: npm acorn-import-attributes, url: "https://www.npmjs.com/package/acorn-import-attributes", type: REST_API, connector: package, tier: D, config: { registry: npm, name: acorn-import-attributes, maxItems: 30 } }
2230+ - { name: npm lz-string, url: "https://www.npmjs.com/package/lz-string", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lz-string, maxItems: 30 } }
2231+ - { name: npm @babel/plugin-transform-property-literals, url: "https://www.npmjs.com/package/@babel/plugin-transform-property-literals", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-property-literals", maxItems: 30 } }
2232+ - { name: npm resolve-url-loader, url: "https://www.npmjs.com/package/resolve-url-loader", type: REST_API, connector: package, tier: D, config: { registry: npm, name: resolve-url-loader, maxItems: 30 } }
2233+ - { name: npm @nodelib/fs.scandir, url: "https://www.npmjs.com/package/@nodelib/fs.scandir", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@nodelib/fs.scandir", maxItems: 30 } }
2234+ - { name: npm d3-shape, url: "https://www.npmjs.com/package/d3-shape", type: REST_API, connector: package, tier: D, config: { registry: npm, name: d3-shape, maxItems: 30 } }
2235+ - { name: npm regjsgen, url: "https://www.npmjs.com/package/regjsgen", type: REST_API, connector: package, tier: D, config: { registry: npm, name: regjsgen, maxItems: 30 } }
2236+ - { name: npm webpack-bundle-analyzer, url: "https://www.npmjs.com/package/webpack-bundle-analyzer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: webpack-bundle-analyzer, maxItems: 30 } }
2237+ - { name: npm @babel/plugin-transform-member-expression-literals, url: "https://www.npmjs.com/package/@babel/plugin-transform-member-expression-literals", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-member-expression-literals", maxItems: 30 } }
2238+ - { name: npm @eslint-community/eslint-utils, url: "https://www.npmjs.com/package/@eslint-community/eslint-utils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@eslint-community/eslint-utils", maxItems: 30 } }
2239+ - { name: npm formidable, url: "https://www.npmjs.com/package/formidable", type: REST_API, connector: package, tier: D, config: { registry: npm, name: formidable, maxItems: 30 } }
2240+ - { name: npm babel-plugin-macros, url: "https://www.npmjs.com/package/babel-plugin-macros", type: REST_API, connector: package, tier: D, config: { registry: npm, name: babel-plugin-macros, maxItems: 30 } }
2241+ - { name: npm crypto-browserify, url: "https://www.npmjs.com/package/crypto-browserify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: crypto-browserify, maxItems: 30 } }
2242+ - { name: npm dlv, url: "https://www.npmjs.com/package/dlv", type: REST_API, connector: package, tier: D, config: { registry: npm, name: dlv, maxItems: 30 } }
2243+ - { name: npm @mui/icons-material, url: "https://www.npmjs.com/package/@mui/icons-material", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@mui/icons-material", maxItems: 30 } }
2244+ - { name: npm file-loader, url: "https://www.npmjs.com/package/file-loader", type: REST_API, connector: package, tier: D, config: { registry: npm, name: file-loader, maxItems: 30 } }
2245+ - { name: npm styled-components, url: "https://www.npmjs.com/package/styled-components", type: REST_API, connector: package, tier: D, config: { registry: npm, name: styled-components, maxItems: 30 } }
2246+ - { name: npm @nestjs/core, url: "https://www.npmjs.com/package/@nestjs/core", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@nestjs/core", maxItems: 30 } }
2247+ - { name: npm d3, url: "https://www.npmjs.com/package/d3", type: REST_API, connector: package, tier: D, config: { registry: npm, name: d3, maxItems: 30 } }
2248+ - { name: npm is-async-function, url: "https://www.npmjs.com/package/is-async-function", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-async-function, maxItems: 30 } }
2249+ - { name: npm package-json-from-dist, url: "https://www.npmjs.com/package/package-json-from-dist", type: REST_API, connector: package, tier: D, config: { registry: npm, name: package-json-from-dist, maxItems: 30 } }
2250+ - { name: npm supports-hyperlinks, url: "https://www.npmjs.com/package/supports-hyperlinks", type: REST_API, connector: package, tier: D, config: { registry: npm, name: supports-hyperlinks, maxItems: 30 } }
2251+ - { name: npm jwa, url: "https://www.npmjs.com/package/jwa", type: REST_API, connector: package, tier: D, config: { registry: npm, name: jwa, maxItems: 30 } }
2252+ - { name: npm postcss-safe-parser, url: "https://www.npmjs.com/package/postcss-safe-parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: postcss-safe-parser, maxItems: 30 } }
2253+ - { name: npm @jest/test-result, url: "https://www.npmjs.com/package/@jest/test-result", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@jest/test-result", maxItems: 30 } }
2254+ - { name: npm debounce, url: "https://www.npmjs.com/package/debounce", type: REST_API, connector: package, tier: D, config: { registry: npm, name: debounce, maxItems: 30 } }
2255+ - { name: npm decode-uri-component, url: "https://www.npmjs.com/package/decode-uri-component", type: REST_API, connector: package, tier: D, config: { registry: npm, name: decode-uri-component, maxItems: 30 } }
2256+ - { name: npm at-least-node, url: "https://www.npmjs.com/package/at-least-node", type: REST_API, connector: package, tier: D, config: { registry: npm, name: at-least-node, maxItems: 30 } }
2257+ - { name: npm redis, url: "https://www.npmjs.com/package/redis", type: REST_API, connector: package, tier: D, config: { registry: npm, name: redis, maxItems: 30 } }
2258+ - { name: npm traverse, url: "https://www.npmjs.com/package/traverse", type: REST_API, connector: package, tier: D, config: { registry: npm, name: traverse, maxItems: 30 } }
2259+ - { name: npm get-port, url: "https://www.npmjs.com/package/get-port", type: REST_API, connector: package, tier: D, config: { registry: npm, name: get-port, maxItems: 30 } }
2260+ - { name: npm connect-history-api-fallback, url: "https://www.npmjs.com/package/connect-history-api-fallback", type: REST_API, connector: package, tier: D, config: { registry: npm, name: connect-history-api-fallback, maxItems: 30 } }
2261+ - { name: npm @jest/environment, url: "https://www.npmjs.com/package/@jest/environment", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@jest/environment", maxItems: 30 } }
2262+ - { name: npm @eslint-community/regexpp, url: "https://www.npmjs.com/package/@eslint-community/regexpp", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@eslint-community/regexpp", maxItems: 30 } }
2263+ - { name: npm stack-trace, url: "https://www.npmjs.com/package/stack-trace", type: REST_API, connector: package, tier: D, config: { registry: npm, name: stack-trace, maxItems: 30 } }
2264+ - { name: npm @opentelemetry/resources, url: "https://www.npmjs.com/package/@opentelemetry/resources", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@opentelemetry/resources", maxItems: 30 } }
2265+ - { name: npm tempy, url: "https://www.npmjs.com/package/tempy", type: REST_API, connector: package, tier: D, config: { registry: npm, name: tempy, maxItems: 30 } }
2266+ - { name: npm @testing-library/dom, url: "https://www.npmjs.com/package/@testing-library/dom", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@testing-library/dom", maxItems: 30 } }
2267+ - { name: npm object-is, url: "https://www.npmjs.com/package/object-is", type: REST_API, connector: package, tier: D, config: { registry: npm, name: object-is, maxItems: 30 } }
2268+ - { name: npm lodash.debounce, url: "https://www.npmjs.com/package/lodash.debounce", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lodash.debounce, maxItems: 30 } }
2269+ - { name: npm postcss-modules-values, url: "https://www.npmjs.com/package/postcss-modules-values", type: REST_API, connector: package, tier: D, config: { registry: npm, name: postcss-modules-values, maxItems: 30 } }
2270+ - { name: npm requireindex, url: "https://www.npmjs.com/package/requireindex", type: REST_API, connector: package, tier: D, config: { registry: npm, name: requireindex, maxItems: 30 } }
2271+ - { name: npm split, url: "https://www.npmjs.com/package/split", type: REST_API, connector: package, tier: D, config: { registry: npm, name: split, maxItems: 30 } }
2272+ - { name: npm @istanbuljs/schema, url: "https://www.npmjs.com/package/@istanbuljs/schema", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@istanbuljs/schema", maxItems: 30 } }
2273+ - { name: npm universalify, url: "https://www.npmjs.com/package/universalify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: universalify, maxItems: 30 } }
2274+ - { name: npm @jest/reporters, url: "https://www.npmjs.com/package/@jest/reporters", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@jest/reporters", maxItems: 30 } }
2275+ - { name: npm @babel/eslint-parser, url: "https://www.npmjs.com/package/@babel/eslint-parser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/eslint-parser", maxItems: 30 } }
2276+ - { name: npm arr-flatten, url: "https://www.npmjs.com/package/arr-flatten", type: REST_API, connector: package, tier: D, config: { registry: npm, name: arr-flatten, maxItems: 30 } }
2277+ - { name: npm pngjs, url: "https://www.npmjs.com/package/pngjs", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pngjs, maxItems: 30 } }
2278+ - { name: npm zustand, url: "https://www.npmjs.com/package/zustand", type: REST_API, connector: package, tier: D, config: { registry: npm, name: zustand, maxItems: 30 } }
2279+ - { name: npm @types/unist, url: "https://www.npmjs.com/package/@types/unist", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@types/unist", maxItems: 30 } }
2280+ - { name: npm @babel/plugin-transform-parameters, url: "https://www.npmjs.com/package/@babel/plugin-transform-parameters", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-parameters", maxItems: 30 } }
2281+ - { name: npm web-streams-polyfill, url: "https://www.npmjs.com/package/web-streams-polyfill", type: REST_API, connector: package, tier: D, config: { registry: npm, name: web-streams-polyfill, maxItems: 30 } }
2282+ - { name: npm fsevents, url: "https://www.npmjs.com/package/fsevents", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fsevents, maxItems: 30 } }
2283+ - { name: npm @hapi/hoek, url: "https://www.npmjs.com/package/@hapi/hoek", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@hapi/hoek", maxItems: 30 } }
2284+ - { name: npm @babel/plugin-transform-class-properties, url: "https://www.npmjs.com/package/@babel/plugin-transform-class-properties", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-class-properties", maxItems: 30 } }
2285+ - { name: npm postcss-js, url: "https://www.npmjs.com/package/postcss-js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: postcss-js, maxItems: 30 } }
2286+ - { name: npm unplugin, url: "https://www.npmjs.com/package/unplugin", type: REST_API, connector: package, tier: D, config: { registry: npm, name: unplugin, maxItems: 30 } }
2287+ - { name: npm chart.js, url: "https://www.npmjs.com/package/chart.js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: chart.js, maxItems: 30 } }
2288+ - { name: npm didyoumean, url: "https://www.npmjs.com/package/didyoumean", type: REST_API, connector: package, tier: D, config: { registry: npm, name: didyoumean, maxItems: 30 } }
2289+ - { name: npm agentkeepalive, url: "https://www.npmjs.com/package/agentkeepalive", type: REST_API, connector: package, tier: D, config: { registry: npm, name: agentkeepalive, maxItems: 30 } }
2290+ - { name: npm @aws-sdk/credential-provider-ini, url: "https://www.npmjs.com/package/@aws-sdk/credential-provider-ini", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/credential-provider-ini", maxItems: 30 } }
2291+ - { name: npm node-notifier, url: "https://www.npmjs.com/package/node-notifier", type: REST_API, connector: package, tier: D, config: { registry: npm, name: node-notifier, maxItems: 30 } }
2292+ - { name: npm temp, url: "https://www.npmjs.com/package/temp", type: REST_API, connector: package, tier: D, config: { registry: npm, name: temp, maxItems: 30 } }
2293+ - { name: npm trim-newlines, url: "https://www.npmjs.com/package/trim-newlines", type: REST_API, connector: package, tier: D, config: { registry: npm, name: trim-newlines, maxItems: 30 } }
2294+ - { name: npm assign-symbols, url: "https://www.npmjs.com/package/assign-symbols", type: REST_API, connector: package, tier: D, config: { registry: npm, name: assign-symbols, maxItems: 30 } }
2295+ - { name: npm string-argv, url: "https://www.npmjs.com/package/string-argv", type: REST_API, connector: package, tier: D, config: { registry: npm, name: string-argv, maxItems: 30 } }
2296+ - { name: npm @octokit/types, url: "https://www.npmjs.com/package/@octokit/types", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@octokit/types", maxItems: 30 } }
2297+ - { name: npm @types/jsonwebtoken, url: "https://www.npmjs.com/package/@types/jsonwebtoken", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@types/jsonwebtoken", maxItems: 30 } }
2298+ - { name: npm split-string, url: "https://www.npmjs.com/package/split-string", type: REST_API, connector: package, tier: D, config: { registry: npm, name: split-string, maxItems: 30 } }
2299+ - { name: npm @babel/plugin-transform-block-scoping, url: "https://www.npmjs.com/package/@babel/plugin-transform-block-scoping", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-block-scoping", maxItems: 30 } }
2300+ - { name: npm damerau-levenshtein, url: "https://www.npmjs.com/package/damerau-levenshtein", type: REST_API, connector: package, tier: D, config: { registry: npm, name: damerau-levenshtein, maxItems: 30 } }
2301+ - { name: npm @vue/compiler-sfc, url: "https://www.npmjs.com/package/@vue/compiler-sfc", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@vue/compiler-sfc", maxItems: 30 } }
2302+ - { name: npm ethers, url: "https://www.npmjs.com/package/ethers", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ethers, maxItems: 30 } }
2303+ - { name: npm @sinonjs/fake-timers, url: "https://www.npmjs.com/package/@sinonjs/fake-timers", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@sinonjs/fake-timers", maxItems: 30 } }
2304+ - { name: npm supertest, url: "https://www.npmjs.com/package/supertest", type: REST_API, connector: package, tier: D, config: { registry: npm, name: supertest, maxItems: 30 } }
2305+ - { name: npm make-fetch-happen, url: "https://www.npmjs.com/package/make-fetch-happen", type: REST_API, connector: package, tier: D, config: { registry: npm, name: make-fetch-happen, maxItems: 30 } }
2306+ - { name: npm strnum, url: "https://www.npmjs.com/package/strnum", type: REST_API, connector: package, tier: D, config: { registry: npm, name: strnum, maxItems: 30 } }
2307+ - { name: npm react-icons, url: "https://www.npmjs.com/package/react-icons", type: REST_API, connector: package, tier: D, config: { registry: npm, name: react-icons, maxItems: 30 } }
2308+ - { name: npm @babel/plugin-transform-shorthand-properties, url: "https://www.npmjs.com/package/@babel/plugin-transform-shorthand-properties", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-shorthand-properties", maxItems: 30 } }
2309+ - { name: npm opener, url: "https://www.npmjs.com/package/opener", type: REST_API, connector: package, tier: D, config: { registry: npm, name: opener, maxItems: 30 } }
2310+ - { name: npm @jest/transform, url: "https://www.npmjs.com/package/@jest/transform", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@jest/transform", maxItems: 30 } }
2311+ - { name: npm @babel/plugin-syntax-import-attributes, url: "https://www.npmjs.com/package/@babel/plugin-syntax-import-attributes", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-syntax-import-attributes", maxItems: 30 } }
2312+ - { name: npm pure-rand, url: "https://www.npmjs.com/package/pure-rand", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pure-rand, maxItems: 30 } }
2313+ - { name: npm node-emoji, url: "https://www.npmjs.com/package/node-emoji", type: REST_API, connector: package, tier: D, config: { registry: npm, name: node-emoji, maxItems: 30 } }
2314+ - { name: npm serialize-error, url: "https://www.npmjs.com/package/serialize-error", type: REST_API, connector: package, tier: D, config: { registry: npm, name: serialize-error, maxItems: 30 } }
2315+ - { name: npm @smithy/signature-v4, url: "https://www.npmjs.com/package/@smithy/signature-v4", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/signature-v4", maxItems: 30 } }
2316+ - { name: npm safe-stable-stringify, url: "https://www.npmjs.com/package/safe-stable-stringify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: safe-stable-stringify, maxItems: 30 } }
2317+ - { name: npm uglify-js, url: "https://www.npmjs.com/package/uglify-js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: uglify-js, maxItems: 30 } }
2318+ - { name: npm union-value, url: "https://www.npmjs.com/package/union-value", type: REST_API, connector: package, tier: D, config: { registry: npm, name: union-value, maxItems: 30 } }
2319+ - { name: npm spdy, url: "https://www.npmjs.com/package/spdy", type: REST_API, connector: package, tier: D, config: { registry: npm, name: spdy, maxItems: 30 } }
2320+ - { name: npm @babel/plugin-syntax-object-rest-spread, url: "https://www.npmjs.com/package/@babel/plugin-syntax-object-rest-spread", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-syntax-object-rest-spread", maxItems: 30 } }
2321+ - { name: npm @radix-ui/react-dialog, url: "https://www.npmjs.com/package/@radix-ui/react-dialog", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@radix-ui/react-dialog", maxItems: 30 } }
2322+ - { name: npm fast-uri, url: "https://www.npmjs.com/package/fast-uri", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fast-uri, maxItems: 30 } }
2323+ - { name: npm proxy-agent, url: "https://www.npmjs.com/package/proxy-agent", type: REST_API, connector: package, tier: D, config: { registry: npm, name: proxy-agent, maxItems: 30 } }
2324+ - { name: npm @tsconfig/node10, url: "https://www.npmjs.com/package/@tsconfig/node10", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@tsconfig/node10", maxItems: 30 } }
2325+ - { name: npm confusing-browser-globals, url: "https://www.npmjs.com/package/confusing-browser-globals", type: REST_API, connector: package, tier: D, config: { registry: npm, name: confusing-browser-globals, maxItems: 30 } }
2326+ - { name: npm proc-log, url: "https://www.npmjs.com/package/proc-log", type: REST_API, connector: package, tier: D, config: { registry: npm, name: proc-log, maxItems: 30 } }
2327+ - { name: npm @tanstack/react-query, url: "https://www.npmjs.com/package/@tanstack/react-query", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@tanstack/react-query", maxItems: 30 } }
2328+ - { name: npm @babel/plugin-transform-computed-properties, url: "https://www.npmjs.com/package/@babel/plugin-transform-computed-properties", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-computed-properties", maxItems: 30 } }
2329+ - { name: npm basic-auth, url: "https://www.npmjs.com/package/basic-auth", type: REST_API, connector: package, tier: D, config: { registry: npm, name: basic-auth, maxItems: 30 } }
2330+ - { name: npm filelist, url: "https://www.npmjs.com/package/filelist", type: REST_API, connector: package, tier: D, config: { registry: npm, name: filelist, maxItems: 30 } }
2331+ - { name: npm loupe, url: "https://www.npmjs.com/package/loupe", type: REST_API, connector: package, tier: D, config: { registry: npm, name: loupe, maxItems: 30 } }
2332+ - { name: npm is-promise, url: "https://www.npmjs.com/package/is-promise", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-promise, maxItems: 30 } }
2333+ - { name: npm @babel/plugin-transform-for-of, url: "https://www.npmjs.com/package/@babel/plugin-transform-for-of", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-for-of", maxItems: 30 } }
2334+ - { name: npm terser, url: "https://www.npmjs.com/package/terser", type: REST_API, connector: package, tier: D, config: { registry: npm, name: terser, maxItems: 30 } }
2335+ - { name: npm esutils, url: "https://www.npmjs.com/package/esutils", type: REST_API, connector: package, tier: D, config: { registry: npm, name: esutils, maxItems: 30 } }
2336+ - { name: npm figures, url: "https://www.npmjs.com/package/figures", type: REST_API, connector: package, tier: D, config: { registry: npm, name: figures, maxItems: 30 } }
2337+ - { name: npm @jridgewell/set-array, url: "https://www.npmjs.com/package/@jridgewell/set-array", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@jridgewell/set-array", maxItems: 30 } }
2338+ - { name: npm yauzl, url: "https://www.npmjs.com/package/yauzl", type: REST_API, connector: package, tier: D, config: { registry: npm, name: yauzl, maxItems: 30 } }
2339+ - { name: npm read-cache, url: "https://www.npmjs.com/package/read-cache", type: REST_API, connector: package, tier: D, config: { registry: npm, name: read-cache, maxItems: 30 } }
2340+ - { name: npm @esbuild/linux-x64, url: "https://www.npmjs.com/package/@esbuild/linux-x64", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@esbuild/linux-x64", maxItems: 30 } }
2341+ - { name: npm ts-interface-checker, url: "https://www.npmjs.com/package/ts-interface-checker", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ts-interface-checker, maxItems: 30 } }
2342+ - { name: npm pretty-ms, url: "https://www.npmjs.com/package/pretty-ms", type: REST_API, connector: package, tier: D, config: { registry: npm, name: pretty-ms, maxItems: 30 } }
2343+ - { name: npm @jest/console, url: "https://www.npmjs.com/package/@jest/console", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@jest/console", maxItems: 30 } }
2344+ - { name: npm unist-util-visit-parents, url: "https://www.npmjs.com/package/unist-util-visit-parents", type: REST_API, connector: package, tier: D, config: { registry: npm, name: unist-util-visit-parents, maxItems: 30 } }
2345+ - { name: npm prettier-linter-helpers, url: "https://www.npmjs.com/package/prettier-linter-helpers", type: REST_API, connector: package, tier: D, config: { registry: npm, name: prettier-linter-helpers, maxItems: 30 } }
2346+ - { name: npm @babel/plugin-syntax-class-properties, url: "https://www.npmjs.com/package/@babel/plugin-syntax-class-properties", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-syntax-class-properties", maxItems: 30 } }
2347+ - { name: npm libphonenumber-js, url: "https://www.npmjs.com/package/libphonenumber-js", type: REST_API, connector: package, tier: D, config: { registry: npm, name: libphonenumber-js, maxItems: 30 } }
2348+ - { name: npm antd, url: "https://www.npmjs.com/package/antd", type: REST_API, connector: package, tier: D, config: { registry: npm, name: antd, maxItems: 30 } }
2349+ - { name: npm @babel/plugin-transform-literals, url: "https://www.npmjs.com/package/@babel/plugin-transform-literals", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-literals", maxItems: 30 } }
2350+ - { name: npm detect-node, url: "https://www.npmjs.com/package/detect-node", type: REST_API, connector: package, tier: D, config: { registry: npm, name: detect-node, maxItems: 30 } }
2351+ - { name: npm is-installed-globally, url: "https://www.npmjs.com/package/is-installed-globally", type: REST_API, connector: package, tier: D, config: { registry: npm, name: is-installed-globally, maxItems: 30 } }
2352+ - { name: npm http-proxy, url: "https://www.npmjs.com/package/http-proxy", type: REST_API, connector: package, tier: D, config: { registry: npm, name: http-proxy, maxItems: 30 } }
2353+ - { name: npm escodegen, url: "https://www.npmjs.com/package/escodegen", type: REST_API, connector: package, tier: D, config: { registry: npm, name: escodegen, maxItems: 30 } }
2354+ - { name: npm @babel/plugin-transform-exponentiation-operator, url: "https://www.npmjs.com/package/@babel/plugin-transform-exponentiation-operator", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-exponentiation-operator", maxItems: 30 } }
2355+ - { name: npm react-i18next, url: "https://www.npmjs.com/package/react-i18next", type: REST_API, connector: package, tier: D, config: { registry: npm, name: react-i18next, maxItems: 30 } }
2356+ - { name: npm class-transformer, url: "https://www.npmjs.com/package/class-transformer", type: REST_API, connector: package, tier: D, config: { registry: npm, name: class-transformer, maxItems: 30 } }
2357+ - { name: npm ci-info, url: "https://www.npmjs.com/package/ci-info", type: REST_API, connector: package, tier: D, config: { registry: npm, name: ci-info, maxItems: 30 } }
2358+ - { name: npm serialize-javascript, url: "https://www.npmjs.com/package/serialize-javascript", type: REST_API, connector: package, tier: D, config: { registry: npm, name: serialize-javascript, maxItems: 30 } }
2359+ - { name: npm @jest/fake-timers, url: "https://www.npmjs.com/package/@jest/fake-timers", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@jest/fake-timers", maxItems: 30 } }
2360+ - { name: npm selfsigned, url: "https://www.npmjs.com/package/selfsigned", type: REST_API, connector: package, tier: D, config: { registry: npm, name: selfsigned, maxItems: 30 } }
2361+ - { name: npm vitest, url: "https://www.npmjs.com/package/vitest", type: REST_API, connector: package, tier: D, config: { registry: npm, name: vitest, maxItems: 30 } }
2362+ - { name: npm vinyl, url: "https://www.npmjs.com/package/vinyl", type: REST_API, connector: package, tier: D, config: { registry: npm, name: vinyl, maxItems: 30 } }
2363+ - { name: npm node-abort-controller, url: "https://www.npmjs.com/package/node-abort-controller", type: REST_API, connector: package, tier: D, config: { registry: npm, name: node-abort-controller, maxItems: 30 } }
2364+ - { name: npm obuf, url: "https://www.npmjs.com/package/obuf", type: REST_API, connector: package, tier: D, config: { registry: npm, name: obuf, maxItems: 30 } }
2365+ - { name: npm simple-swizzle, url: "https://www.npmjs.com/package/simple-swizzle", type: REST_API, connector: package, tier: D, config: { registry: npm, name: simple-swizzle, maxItems: 30 } }
2366+ - { name: npm @babel/plugin-transform-function-name, url: "https://www.npmjs.com/package/@babel/plugin-transform-function-name", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-function-name", maxItems: 30 } }
2367+ - { name: npm @babel/plugin-transform-modules-umd, url: "https://www.npmjs.com/package/@babel/plugin-transform-modules-umd", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-modules-umd", maxItems: 30 } }
2368+ - { name: npm throttle-debounce, url: "https://www.npmjs.com/package/throttle-debounce", type: REST_API, connector: package, tier: D, config: { registry: npm, name: throttle-debounce, maxItems: 30 } }
2369+ - { name: npm bson, url: "https://www.npmjs.com/package/bson", type: REST_API, connector: package, tier: D, config: { registry: npm, name: bson, maxItems: 30 } }
2370+ - { name: npm @babel/runtime-corejs3, url: "https://www.npmjs.com/package/@babel/runtime-corejs3", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/runtime-corejs3", maxItems: 30 } }
2371+ - { name: npm json-bigint, url: "https://www.npmjs.com/package/json-bigint", type: REST_API, connector: package, tier: D, config: { registry: npm, name: json-bigint, maxItems: 30 } }
2372+ - { name: npm resolve-pkg-maps, url: "https://www.npmjs.com/package/resolve-pkg-maps", type: REST_API, connector: package, tier: D, config: { registry: npm, name: resolve-pkg-maps, maxItems: 30 } }
2373+ - { name: npm passport, url: "https://www.npmjs.com/package/passport", type: REST_API, connector: package, tier: D, config: { registry: npm, name: passport, maxItems: 30 } }
2374+ - { name: npm get-func-name, url: "https://www.npmjs.com/package/get-func-name", type: REST_API, connector: package, tier: D, config: { registry: npm, name: get-func-name, maxItems: 30 } }
2375+ - { name: npm fastest-levenshtein, url: "https://www.npmjs.com/package/fastest-levenshtein", type: REST_API, connector: package, tier: D, config: { registry: npm, name: fastest-levenshtein, maxItems: 30 } }
2376+ - { name: npm vuex, url: "https://www.npmjs.com/package/vuex", type: REST_API, connector: package, tier: D, config: { registry: npm, name: vuex, maxItems: 30 } }
2377+ - { name: npm hash-base, url: "https://www.npmjs.com/package/hash-base", type: REST_API, connector: package, tier: D, config: { registry: npm, name: hash-base, maxItems: 30 } }
2378+ - { name: npm @protobufjs/utf8, url: "https://www.npmjs.com/package/@protobufjs/utf8", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@protobufjs/utf8", maxItems: 30 } }
2379+ - { name: npm @smithy/util-stream, url: "https://www.npmjs.com/package/@smithy/util-stream", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@smithy/util-stream", maxItems: 30 } }
2380+ - { name: npm remove-trailing-separator, url: "https://www.npmjs.com/package/remove-trailing-separator", type: REST_API, connector: package, tier: D, config: { registry: npm, name: remove-trailing-separator, maxItems: 30 } }
2381+ - { name: npm common-tags, url: "https://www.npmjs.com/package/common-tags", type: REST_API, connector: package, tier: D, config: { registry: npm, name: common-tags, maxItems: 30 } }
2382+ - { name: npm js-base64, url: "https://www.npmjs.com/package/js-base64", type: REST_API, connector: package, tier: D, config: { registry: npm, name: js-base64, maxItems: 30 } }
2383+ - { name: npm csv-parse, url: "https://www.npmjs.com/package/csv-parse", type: REST_API, connector: package, tier: D, config: { registry: npm, name: csv-parse, maxItems: 30 } }
2384+ - { name: npm human-signals, url: "https://www.npmjs.com/package/human-signals", type: REST_API, connector: package, tier: D, config: { registry: npm, name: human-signals, maxItems: 30 } }
2385+ - { name: npm js-beautify, url: "https://www.npmjs.com/package/js-beautify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: js-beautify, maxItems: 30 } }
2386+ - { name: npm @babel/plugin-transform-optional-chaining, url: "https://www.npmjs.com/package/@babel/plugin-transform-optional-chaining", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-optional-chaining", maxItems: 30 } }
2387+ - { name: npm @protobufjs/base64, url: "https://www.npmjs.com/package/@protobufjs/base64", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@protobufjs/base64", maxItems: 30 } }
2388+ - { name: npm registry-auth-token, url: "https://www.npmjs.com/package/registry-auth-token", type: REST_API, connector: package, tier: D, config: { registry: npm, name: registry-auth-token, maxItems: 30 } }
2389+ - { name: npm symbol-observable, url: "https://www.npmjs.com/package/symbol-observable", type: REST_API, connector: package, tier: D, config: { registry: npm, name: symbol-observable, maxItems: 30 } }
2390+ - { name: npm @octokit/core, url: "https://www.npmjs.com/package/@octokit/core", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@octokit/core", maxItems: 30 } }
2391+ - { name: npm @sentry/node, url: "https://www.npmjs.com/package/@sentry/node", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@sentry/node", maxItems: 30 } }
2392+ - { name: npm @aws-sdk/credential-provider-sso, url: "https://www.npmjs.com/package/@aws-sdk/credential-provider-sso", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/credential-provider-sso", maxItems: 30 } }
2393+ - { name: npm react-scripts, url: "https://www.npmjs.com/package/react-scripts", type: REST_API, connector: package, tier: D, config: { registry: npm, name: react-scripts, maxItems: 30 } }
2394+ - { name: npm @jest/core, url: "https://www.npmjs.com/package/@jest/core", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@jest/core", maxItems: 30 } }
2395+ - { name: npm table, url: "https://www.npmjs.com/package/table", type: REST_API, connector: package, tier: D, config: { registry: npm, name: table, maxItems: 30 } }
2396+ - { name: npm @babel/helper-create-class-features-plugin, url: "https://www.npmjs.com/package/@babel/helper-create-class-features-plugin", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/helper-create-class-features-plugin", maxItems: 30 } }
2397+ - { name: npm @babel/helper-replace-supers, url: "https://www.npmjs.com/package/@babel/helper-replace-supers", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/helper-replace-supers", maxItems: 30 } }
2398+ - { name: npm @types/yargs, url: "https://www.npmjs.com/package/@types/yargs", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@types/yargs", maxItems: 30 } }
2399+ - { name: npm invariant, url: "https://www.npmjs.com/package/invariant", type: REST_API, connector: package, tier: D, config: { registry: npm, name: invariant, maxItems: 30 } }
2400+ - { name: npm @protobufjs/eventemitter, url: "https://www.npmjs.com/package/@protobufjs/eventemitter", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@protobufjs/eventemitter", maxItems: 30 } }
2401+ - { name: npm @protobufjs/codegen, url: "https://www.npmjs.com/package/@protobufjs/codegen", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@protobufjs/codegen", maxItems: 30 } }
2402+ - { name: npm slugify, url: "https://www.npmjs.com/package/slugify", type: REST_API, connector: package, tier: D, config: { registry: npm, name: slugify, maxItems: 30 } }
2403+ - { name: npm styled-jsx, url: "https://www.npmjs.com/package/styled-jsx", type: REST_API, connector: package, tier: D, config: { registry: npm, name: styled-jsx, maxItems: 30 } }
2404+ - { name: npm @babel/plugin-syntax-import-assertions, url: "https://www.npmjs.com/package/@babel/plugin-syntax-import-assertions", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-syntax-import-assertions", maxItems: 30 } }
2405+ - { name: npm @babel/plugin-transform-private-methods, url: "https://www.npmjs.com/package/@babel/plugin-transform-private-methods", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/plugin-transform-private-methods", maxItems: 30 } }
2406+ - { name: npm lit, url: "https://www.npmjs.com/package/lit", type: REST_API, connector: package, tier: D, config: { registry: npm, name: lit, maxItems: 30 } }
2407+ - { name: npm unist-util-is, url: "https://www.npmjs.com/package/unist-util-is", type: REST_API, connector: package, tier: D, config: { registry: npm, name: unist-util-is, maxItems: 30 } }
2408+ - { name: npm @protobufjs/float, url: "https://www.npmjs.com/package/@protobufjs/float", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@protobufjs/float", maxItems: 30 } }
2409+ - { name: npm @pkgjs/parseargs, url: "https://www.npmjs.com/package/@pkgjs/parseargs", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@pkgjs/parseargs", maxItems: 30 } }
2410+ - { name: npm http2-wrapper, url: "https://www.npmjs.com/package/http2-wrapper", type: REST_API, connector: package, tier: D, config: { registry: npm, name: http2-wrapper, maxItems: 30 } }
2411+ - { name: npm websocket-extensions, url: "https://www.npmjs.com/package/websocket-extensions", type: REST_API, connector: package, tier: D, config: { registry: npm, name: websocket-extensions, maxItems: 30 } }
2412+ - { name: npm @aws-sdk/client-sso, url: "https://www.npmjs.com/package/@aws-sdk/client-sso", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@aws-sdk/client-sso", maxItems: 30 } }
2413+ - { name: npm @protobufjs/pool, url: "https://www.npmjs.com/package/@protobufjs/pool", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@protobufjs/pool", maxItems: 30 } }
2414+ - { name: npm @protobufjs/aspromise, url: "https://www.npmjs.com/package/@protobufjs/aspromise", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@protobufjs/aspromise", maxItems: 30 } }
2415+ - { name: npm @protobufjs/inquire, url: "https://www.npmjs.com/package/@protobufjs/inquire", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@protobufjs/inquire", maxItems: 30 } }
2416+ - { name: npm bs58, url: "https://www.npmjs.com/package/bs58", type: REST_API, connector: package, tier: D, config: { registry: npm, name: bs58, maxItems: 30 } }
2417+ - { name: npm @isaacs/cliui, url: "https://www.npmjs.com/package/@isaacs/cliui", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@isaacs/cliui", maxItems: 30 } }
2418+ - { name: npm @protobufjs/path, url: "https://www.npmjs.com/package/@protobufjs/path", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@protobufjs/path", maxItems: 30 } }
2419+ - { name: npm widest-line, url: "https://www.npmjs.com/package/widest-line", type: REST_API, connector: package, tier: D, config: { registry: npm, name: widest-line, maxItems: 30 } }
2420+ - { name: npm crc-32, url: "https://www.npmjs.com/package/crc-32", type: REST_API, connector: package, tier: D, config: { registry: npm, name: crc-32, maxItems: 30 } }
2421+ - { name: npm dns-packet, url: "https://www.npmjs.com/package/dns-packet", type: REST_API, connector: package, tier: D, config: { registry: npm, name: dns-packet, maxItems: 30 } }
2422+ - { name: npm @tsconfig/node12, url: "https://www.npmjs.com/package/@tsconfig/node12", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@tsconfig/node12", maxItems: 30 } }
2423+ - { name: npm @protobufjs/fetch, url: "https://www.npmjs.com/package/@protobufjs/fetch", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@protobufjs/fetch", maxItems: 30 } }
2424+ - { name: npm @babel/register, url: "https://www.npmjs.com/package/@babel/register", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@babel/register", maxItems: 30 } }
2425+ - { name: npm @xmldom/xmldom, url: "https://www.npmjs.com/package/@xmldom/xmldom", type: REST_API, connector: package, tier: D, config: { registry: npm, name: "@xmldom/xmldom", maxItems: 30 } }
2426+ - { name: npm class-validator, url: "https://www.npmjs.com/package/class-validator", type: REST_API, connector: package, tier: D, config: { registry: npm, name: class-validator, maxItems: 30 } }
2427+ # ── Rust (crates.io) ──
2428+ - id: crates-io
2429+ name: crates.io
2430+ domain: crates.io
2431+ homepage: https://crates.io
2432+ categories: [packages, developer, infrastructure, open-source]
2433+ tier: D
2434+ weight: 1.2
2435+ country: US
2436+ language: en
2437+ aliases: [crates.io, crates, cargo registry, rust package registry]
2438+ discover: { rss: true, status: true }
2439+ llm: false
2440+ notes: "The Rust Foundation operates crates.io; the API asks for a User-Agent and ~1 request/s (validate at --concurrency 1)."
2441+ sensors:
2442+ - { name: crates hashbrown, url: "https://crates.io/crates/hashbrown", type: REST_API, connector: package, tier: D, config: { registry: crates, name: hashbrown, maxItems: 30 } }
2443+ - { name: crates syn, url: "https://crates.io/crates/syn", type: REST_API, connector: package, tier: D, config: { registry: crates, name: syn, maxItems: 30 } }
2444+ - { name: crates getrandom, url: "https://crates.io/crates/getrandom", type: REST_API, connector: package, tier: D, config: { registry: crates, name: getrandom, maxItems: 30 } }
2445+ - { name: crates bitflags, url: "https://crates.io/crates/bitflags", type: REST_API, connector: package, tier: D, config: { registry: crates, name: bitflags, maxItems: 30 } }
2446+ - { name: crates rand_core, url: "https://crates.io/crates/rand_core", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rand_core, maxItems: 30 } }
2447+ - { name: crates rand, url: "https://crates.io/crates/rand", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rand, maxItems: 30 } }
2448+ - { name: crates libc, url: "https://crates.io/crates/libc", type: REST_API, connector: package, tier: D, config: { registry: crates, name: libc, maxItems: 30 } }
2449+ - { name: crates quote, url: "https://crates.io/crates/quote", type: REST_API, connector: package, tier: D, config: { registry: crates, name: quote, maxItems: 30 } }
2450+ - { name: crates proc-macro2, url: "https://crates.io/crates/proc-macro2", type: REST_API, connector: package, tier: D, config: { registry: crates, name: proc-macro2, maxItems: 30 } }
2451+ - { name: crates base64, url: "https://crates.io/crates/base64", type: REST_API, connector: package, tier: D, config: { registry: crates, name: base64, maxItems: 30 } }
2452+ - { name: crates windows-sys, url: "https://crates.io/crates/windows-sys", type: REST_API, connector: package, tier: D, config: { registry: crates, name: windows-sys, maxItems: 30 } }
2453+ - { name: crates indexmap, url: "https://crates.io/crates/indexmap", type: REST_API, connector: package, tier: D, config: { registry: crates, name: indexmap, maxItems: 30 } }
2454+ - { name: crates itertools, url: "https://crates.io/crates/itertools", type: REST_API, connector: package, tier: D, config: { registry: crates, name: itertools, maxItems: 30 } }
2455+ - { name: crates thiserror-impl, url: "https://crates.io/crates/thiserror-impl", type: REST_API, connector: package, tier: D, config: { registry: crates, name: thiserror-impl, maxItems: 30 } }
2456+ - { name: crates thiserror, url: "https://crates.io/crates/thiserror", type: REST_API, connector: package, tier: D, config: { registry: crates, name: thiserror, maxItems: 30 } }
2457+ - { name: crates regex-syntax, url: "https://crates.io/crates/regex-syntax", type: REST_API, connector: package, tier: D, config: { registry: crates, name: regex-syntax, maxItems: 30 } }
2458+ - { name: crates cfg-if, url: "https://crates.io/crates/cfg-if", type: REST_API, connector: package, tier: D, config: { registry: crates, name: cfg-if, maxItems: 30 } }
2459+ - { name: crates memchr, url: "https://crates.io/crates/memchr", type: REST_API, connector: package, tier: D, config: { registry: crates, name: memchr, maxItems: 30 } }
2460+ - { name: crates rand_chacha, url: "https://crates.io/crates/rand_chacha", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rand_chacha, maxItems: 30 } }
2461+ - { name: crates unicode-ident, url: "https://crates.io/crates/unicode-ident", type: REST_API, connector: package, tier: D, config: { registry: crates, name: unicode-ident, maxItems: 30 } }
2462+ - { name: crates itoa, url: "https://crates.io/crates/itoa", type: REST_API, connector: package, tier: D, config: { registry: crates, name: itoa, maxItems: 30 } }
2463+ - { name: crates serde_derive, url: "https://crates.io/crates/serde_derive", type: REST_API, connector: package, tier: D, config: { registry: crates, name: serde_derive, maxItems: 30 } }
2464+ - { name: crates serde_json, url: "https://crates.io/crates/serde_json", type: REST_API, connector: package, tier: D, config: { registry: crates, name: serde_json, maxItems: 30 } }
2465+ - { name: crates autocfg, url: "https://crates.io/crates/autocfg", type: REST_API, connector: package, tier: D, config: { registry: crates, name: autocfg, maxItems: 30 } }
2466+ - { name: crates heck, url: "https://crates.io/crates/heck", type: REST_API, connector: package, tier: D, config: { registry: crates, name: heck, maxItems: 30 } }
2467+ - { name: crates once_cell, url: "https://crates.io/crates/once_cell", type: REST_API, connector: package, tier: D, config: { registry: crates, name: once_cell, maxItems: 30 } }
2468+ - { name: crates log, url: "https://crates.io/crates/log", type: REST_API, connector: package, tier: D, config: { registry: crates, name: log, maxItems: 30 } }
2469+ - { name: crates regex-automata, url: "https://crates.io/crates/regex-automata", type: REST_API, connector: package, tier: D, config: { registry: crates, name: regex-automata, maxItems: 30 } }
2470+ - { name: crates cc, url: "https://crates.io/crates/cc", type: REST_API, connector: package, tier: D, config: { registry: crates, name: cc, maxItems: 30 } }
2471+ - { name: crates socket2, url: "https://crates.io/crates/socket2", type: REST_API, connector: package, tier: D, config: { registry: crates, name: socket2, maxItems: 30 } }
2472+ - { name: crates smallvec, url: "https://crates.io/crates/smallvec", type: REST_API, connector: package, tier: D, config: { registry: crates, name: smallvec, maxItems: 30 } }
2473+ - { name: crates regex, url: "https://crates.io/crates/regex", type: REST_API, connector: package, tier: D, config: { registry: crates, name: regex, maxItems: 30 } }
2474+ - { name: crates aho-corasick, url: "https://crates.io/crates/aho-corasick", type: REST_API, connector: package, tier: D, config: { registry: crates, name: aho-corasick, maxItems: 30 } }
2475+ - { name: crates rustix, url: "https://crates.io/crates/rustix", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rustix, maxItems: 30 } }
2476+ - { name: crates ryu, url: "https://crates.io/crates/ryu", type: REST_API, connector: package, tier: D, config: { registry: crates, name: ryu, maxItems: 30 } }
2477+ - { name: crates parking_lot_core, url: "https://crates.io/crates/parking_lot_core", type: REST_API, connector: package, tier: D, config: { registry: crates, name: parking_lot_core, maxItems: 30 } }
2478+ - { name: crates windows_x86_64_msvc, url: "https://crates.io/crates/windows_x86_64_msvc", type: REST_API, connector: package, tier: D, config: { registry: crates, name: windows_x86_64_msvc, maxItems: 30 } }
2479+ - { name: crates parking_lot, url: "https://crates.io/crates/parking_lot", type: REST_API, connector: package, tier: D, config: { registry: crates, name: parking_lot, maxItems: 30 } }
2480+ - { name: crates strsim, url: "https://crates.io/crates/strsim", type: REST_API, connector: package, tier: D, config: { registry: crates, name: strsim, maxItems: 30 } }
2481+ - { name: crates linux-raw-sys, url: "https://crates.io/crates/linux-raw-sys", type: REST_API, connector: package, tier: D, config: { registry: crates, name: linux-raw-sys, maxItems: 30 } }
2482+ - { name: crates digest, url: "https://crates.io/crates/digest", type: REST_API, connector: package, tier: D, config: { registry: crates, name: digest, maxItems: 30 } }
2483+ - { name: crates windows_x86_64_gnu, url: "https://crates.io/crates/windows_x86_64_gnu", type: REST_API, connector: package, tier: D, config: { registry: crates, name: windows_x86_64_gnu, maxItems: 30 } }
2484+ - { name: crates windows_aarch64_msvc, url: "https://crates.io/crates/windows_aarch64_msvc", type: REST_API, connector: package, tier: D, config: { registry: crates, name: windows_aarch64_msvc, maxItems: 30 } }
2485+ - { name: crates windows_i686_msvc, url: "https://crates.io/crates/windows_i686_msvc", type: REST_API, connector: package, tier: D, config: { registry: crates, name: windows_i686_msvc, maxItems: 30 } }
2486+ - { name: crates windows_i686_gnu, url: "https://crates.io/crates/windows_i686_gnu", type: REST_API, connector: package, tier: D, config: { registry: crates, name: windows_i686_gnu, maxItems: 30 } }
2487+ - { name: crates windows-targets, url: "https://crates.io/crates/windows-targets", type: REST_API, connector: package, tier: D, config: { registry: crates, name: windows-targets, maxItems: 30 } }
2488+ - { name: crates block-buffer, url: "https://crates.io/crates/block-buffer", type: REST_API, connector: package, tier: D, config: { registry: crates, name: block-buffer, maxItems: 30 } }
2489+ - { name: crates bytes, url: "https://crates.io/crates/bytes", type: REST_API, connector: package, tier: D, config: { registry: crates, name: bytes, maxItems: 30 } }
2490+ - { name: crates mio, url: "https://crates.io/crates/mio", type: REST_API, connector: package, tier: D, config: { registry: crates, name: mio, maxItems: 30 } }
2491+ - { name: crates pin-project-lite, url: "https://crates.io/crates/pin-project-lite", type: REST_API, connector: package, tier: D, config: { registry: crates, name: pin-project-lite, maxItems: 30 } }
2492+ - { name: crates version_check, url: "https://crates.io/crates/version_check", type: REST_API, connector: package, tier: D, config: { registry: crates, name: version_check, maxItems: 30 } }
2493+ - { name: crates http, url: "https://crates.io/crates/http", type: REST_API, connector: package, tier: D, config: { registry: crates, name: http, maxItems: 30 } }
2494+ - { name: crates num-traits, url: "https://crates.io/crates/num-traits", type: REST_API, connector: package, tier: D, config: { registry: crates, name: num-traits, maxItems: 30 } }
2495+ - { name: crates either, url: "https://crates.io/crates/either", type: REST_API, connector: package, tier: D, config: { registry: crates, name: either, maxItems: 30 } }
2496+ - { name: crates windows_aarch64_gnullvm, url: "https://crates.io/crates/windows_aarch64_gnullvm", type: REST_API, connector: package, tier: D, config: { registry: crates, name: windows_aarch64_gnullvm, maxItems: 30 } }
2497+ - { name: crates windows_x86_64_gnullvm, url: "https://crates.io/crates/windows_x86_64_gnullvm", type: REST_API, connector: package, tier: D, config: { registry: crates, name: windows_x86_64_gnullvm, maxItems: 30 } }
2498+ - { name: crates semver, url: "https://crates.io/crates/semver", type: REST_API, connector: package, tier: D, config: { registry: crates, name: semver, maxItems: 30 } }
2499+ - { name: crates lock_api, url: "https://crates.io/crates/lock_api", type: REST_API, connector: package, tier: D, config: { registry: crates, name: lock_api, maxItems: 30 } }
2500+ - { name: crates lazy_static, url: "https://crates.io/crates/lazy_static", type: REST_API, connector: package, tier: D, config: { registry: crates, name: lazy_static, maxItems: 30 } }
2501+ - { name: crates anyhow, url: "https://crates.io/crates/anyhow", type: REST_API, connector: package, tier: D, config: { registry: crates, name: anyhow, maxItems: 30 } }
2502+ - { name: crates idna, url: "https://crates.io/crates/idna", type: REST_API, connector: package, tier: D, config: { registry: crates, name: idna, maxItems: 30 } }
2503+ - { name: crates cpufeatures, url: "https://crates.io/crates/cpufeatures", type: REST_API, connector: package, tier: D, config: { registry: crates, name: cpufeatures, maxItems: 30 } }
2504+ - { name: crates scopeguard, url: "https://crates.io/crates/scopeguard", type: REST_API, connector: package, tier: D, config: { registry: crates, name: scopeguard, maxItems: 30 } }
2505+ - { name: crates sha2, url: "https://crates.io/crates/sha2", type: REST_API, connector: package, tier: D, config: { registry: crates, name: sha2, maxItems: 30 } }
2506+ - { name: crates slab, url: "https://crates.io/crates/slab", type: REST_API, connector: package, tier: D, config: { registry: crates, name: slab, maxItems: 30 } }
2507+ - { name: crates futures-core, url: "https://crates.io/crates/futures-core", type: REST_API, connector: package, tier: D, config: { registry: crates, name: futures-core, maxItems: 30 } }
2508+ - { name: crates hyper, url: "https://crates.io/crates/hyper", type: REST_API, connector: package, tier: D, config: { registry: crates, name: hyper, maxItems: 30 } }
2509+ - { name: crates rustls, url: "https://crates.io/crates/rustls", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rustls, maxItems: 30 } }
2510+ - { name: crates futures-util, url: "https://crates.io/crates/futures-util", type: REST_API, connector: package, tier: D, config: { registry: crates, name: futures-util, maxItems: 30 } }
2511+ - { name: crates toml, url: "https://crates.io/crates/toml", type: REST_API, connector: package, tier: D, config: { registry: crates, name: toml, maxItems: 30 } }
2512+ - { name: crates crossbeam-utils, url: "https://crates.io/crates/crossbeam-utils", type: REST_API, connector: package, tier: D, config: { registry: crates, name: crossbeam-utils, maxItems: 30 } }
2513+ - { name: crates fastrand, url: "https://crates.io/crates/fastrand", type: REST_API, connector: package, tier: D, config: { registry: crates, name: fastrand, maxItems: 30 } }
2514+ - { name: crates futures-task, url: "https://crates.io/crates/futures-task", type: REST_API, connector: package, tier: D, config: { registry: crates, name: futures-task, maxItems: 30 } }
2515+ - { name: crates zerocopy, url: "https://crates.io/crates/zerocopy", type: REST_API, connector: package, tier: D, config: { registry: crates, name: zerocopy, maxItems: 30 } }
2516+ - { name: crates time, url: "https://crates.io/crates/time", type: REST_API, connector: package, tier: D, config: { registry: crates, name: time, maxItems: 30 } }
2517+ - { name: crates miniz_oxide, url: "https://crates.io/crates/miniz_oxide", type: REST_API, connector: package, tier: D, config: { registry: crates, name: miniz_oxide, maxItems: 30 } }
2518+ - { name: crates winnow, url: "https://crates.io/crates/winnow", type: REST_API, connector: package, tier: D, config: { registry: crates, name: winnow, maxItems: 30 } }
2519+ - { name: crates percent-encoding, url: "https://crates.io/crates/percent-encoding", type: REST_API, connector: package, tier: D, config: { registry: crates, name: percent-encoding, maxItems: 30 } }
2520+ - { name: crates typenum, url: "https://crates.io/crates/typenum", type: REST_API, connector: package, tier: D, config: { registry: crates, name: typenum, maxItems: 30 } }
2521+ - { name: crates ppv-lite86, url: "https://crates.io/crates/ppv-lite86", type: REST_API, connector: package, tier: D, config: { registry: crates, name: ppv-lite86, maxItems: 30 } }
2522+ - { name: crates generic-array, url: "https://crates.io/crates/generic-array", type: REST_API, connector: package, tier: D, config: { registry: crates, name: generic-array, maxItems: 30 } }
2523+ - { name: crates clap_lex, url: "https://crates.io/crates/clap_lex", type: REST_API, connector: package, tier: D, config: { registry: crates, name: clap_lex, maxItems: 30 } }
2524+ - { name: crates url, url: "https://crates.io/crates/url", type: REST_API, connector: package, tier: D, config: { registry: crates, name: url, maxItems: 30 } }
2525+ - { name: crates futures-sink, url: "https://crates.io/crates/futures-sink", type: REST_API, connector: package, tier: D, config: { registry: crates, name: futures-sink, maxItems: 30 } }
2526+ - { name: crates futures-channel, url: "https://crates.io/crates/futures-channel", type: REST_API, connector: package, tier: D, config: { registry: crates, name: futures-channel, maxItems: 30 } }
2527+ - { name: crates http-body, url: "https://crates.io/crates/http-body", type: REST_API, connector: package, tier: D, config: { registry: crates, name: http-body, maxItems: 30 } }
2528+ - { name: crates crypto-common, url: "https://crates.io/crates/crypto-common", type: REST_API, connector: package, tier: D, config: { registry: crates, name: crypto-common, maxItems: 30 } }
2529+ - { name: crates tracing-core, url: "https://crates.io/crates/tracing-core", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tracing-core, maxItems: 30 } }
2530+ - { name: crates tracing, url: "https://crates.io/crates/tracing", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tracing, maxItems: 30 } }
2531+ - { name: crates errno, url: "https://crates.io/crates/errno", type: REST_API, connector: package, tier: D, config: { registry: crates, name: errno, maxItems: 30 } }
2532+ - { name: crates futures-io, url: "https://crates.io/crates/futures-io", type: REST_API, connector: package, tier: D, config: { registry: crates, name: futures-io, maxItems: 30 } }
2533+ - { name: crates shlex, url: "https://crates.io/crates/shlex", type: REST_API, connector: package, tier: D, config: { registry: crates, name: shlex, maxItems: 30 } }
2534+ - { name: crates equivalent, url: "https://crates.io/crates/equivalent", type: REST_API, connector: package, tier: D, config: { registry: crates, name: equivalent, maxItems: 30 } }
2535+ - { name: crates toml_edit, url: "https://crates.io/crates/toml_edit", type: REST_API, connector: package, tier: D, config: { registry: crates, name: toml_edit, maxItems: 30 } }
2536+ - { name: crates h2, url: "https://crates.io/crates/h2", type: REST_API, connector: package, tier: D, config: { registry: crates, name: h2, maxItems: 30 } }
2537+ - { name: crates tempfile, url: "https://crates.io/crates/tempfile", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tempfile, maxItems: 30 } }
2538+ - { name: crates chrono, url: "https://crates.io/crates/chrono", type: REST_API, connector: package, tier: D, config: { registry: crates, name: chrono, maxItems: 30 } }
2539+ - { name: crates byteorder, url: "https://crates.io/crates/byteorder", type: REST_API, connector: package, tier: D, config: { registry: crates, name: byteorder, maxItems: 30 } }
2540+ - { name: crates unicode-width, url: "https://crates.io/crates/unicode-width", type: REST_API, connector: package, tier: D, config: { registry: crates, name: unicode-width, maxItems: 30 } }
2541+ - { name: crates uuid, url: "https://crates.io/crates/uuid", type: REST_API, connector: package, tier: D, config: { registry: crates, name: uuid, maxItems: 30 } }
2542+ - { name: crates form_urlencoded, url: "https://crates.io/crates/form_urlencoded", type: REST_API, connector: package, tier: D, config: { registry: crates, name: form_urlencoded, maxItems: 30 } }
2543+ - { name: crates fnv, url: "https://crates.io/crates/fnv", type: REST_API, connector: package, tier: D, config: { registry: crates, name: fnv, maxItems: 30 } }
2544+ - { name: crates nix, url: "https://crates.io/crates/nix", type: REST_API, connector: package, tier: D, config: { registry: crates, name: nix, maxItems: 30 } }
2545+ - { name: crates rustc-hash, url: "https://crates.io/crates/rustc-hash", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rustc-hash, maxItems: 30 } }
2546+ - { name: crates tokio-macros, url: "https://crates.io/crates/tokio-macros", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tokio-macros, maxItems: 30 } }
2547+ - { name: crates futures, url: "https://crates.io/crates/futures", type: REST_API, connector: package, tier: D, config: { registry: crates, name: futures, maxItems: 30 } }
2548+ - { name: crates toml_datetime, url: "https://crates.io/crates/toml_datetime", type: REST_API, connector: package, tier: D, config: { registry: crates, name: toml_datetime, maxItems: 30 } }
2549+ - { name: crates futures-macro, url: "https://crates.io/crates/futures-macro", type: REST_API, connector: package, tier: D, config: { registry: crates, name: futures-macro, maxItems: 30 } }
2550+ - { name: crates tokio-util, url: "https://crates.io/crates/tokio-util", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tokio-util, maxItems: 30 } }
2551+ - { name: crates rustls-webpki, url: "https://crates.io/crates/rustls-webpki", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rustls-webpki, maxItems: 30 } }
2552+ - { name: crates ahash, url: "https://crates.io/crates/ahash", type: REST_API, connector: package, tier: D, config: { registry: crates, name: ahash, maxItems: 30 } }
2553+ - { name: crates untrusted, url: "https://crates.io/crates/untrusted", type: REST_API, connector: package, tier: D, config: { registry: crates, name: untrusted, maxItems: 30 } }
2554+ - { name: crates tokio-rustls, url: "https://crates.io/crates/tokio-rustls", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tokio-rustls, maxItems: 30 } }
2555+ - { name: crates clap_derive, url: "https://crates.io/crates/clap_derive", type: REST_API, connector: package, tier: D, config: { registry: crates, name: clap_derive, maxItems: 30 } }
2556+ - { name: crates wasi, url: "https://crates.io/crates/wasi", type: REST_API, connector: package, tier: D, config: { registry: crates, name: wasi, maxItems: 30 } }
2557+ - { name: crates rustversion, url: "https://crates.io/crates/rustversion", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rustversion, maxItems: 30 } }
2558+ - { name: crates pkg-config, url: "https://crates.io/crates/pkg-config", type: REST_API, connector: package, tier: D, config: { registry: crates, name: pkg-config, maxItems: 30 } }
2559+ - { name: crates clap_builder, url: "https://crates.io/crates/clap_builder", type: REST_API, connector: package, tier: D, config: { registry: crates, name: clap_builder, maxItems: 30 } }
2560+ - { name: crates tracing-attributes, url: "https://crates.io/crates/tracing-attributes", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tracing-attributes, maxItems: 30 } }
2561+ - { name: crates futures-executor, url: "https://crates.io/crates/futures-executor", type: REST_API, connector: package, tier: D, config: { registry: crates, name: futures-executor, maxItems: 30 } }
2562+ - { name: crates rustc_version, url: "https://crates.io/crates/rustc_version", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rustc_version, maxItems: 30 } }
2563+ - { name: crates memoffset, url: "https://crates.io/crates/memoffset", type: REST_API, connector: package, tier: D, config: { registry: crates, name: memoffset, maxItems: 30 } }
2564+ - { name: crates webpki-roots, url: "https://crates.io/crates/webpki-roots", type: REST_API, connector: package, tier: D, config: { registry: crates, name: webpki-roots, maxItems: 30 } }
2565+ - { name: crates anstyle, url: "https://crates.io/crates/anstyle", type: REST_API, connector: package, tier: D, config: { registry: crates, name: anstyle, maxItems: 30 } }
2566+ - { name: crates ring, url: "https://crates.io/crates/ring", type: REST_API, connector: package, tier: D, config: { registry: crates, name: ring, maxItems: 30 } }
2567+ - { name: crates signal-hook-registry, url: "https://crates.io/crates/signal-hook-registry", type: REST_API, connector: package, tier: D, config: { registry: crates, name: signal-hook-registry, maxItems: 30 } }
2568+ - { name: crates redox_syscall, url: "https://crates.io/crates/redox_syscall", type: REST_API, connector: package, tier: D, config: { registry: crates, name: redox_syscall, maxItems: 30 } }
2569+ - { name: crates darling_macro, url: "https://crates.io/crates/darling_macro", type: REST_API, connector: package, tier: D, config: { registry: crates, name: darling_macro, maxItems: 30 } }
2570+ - { name: crates darling_core, url: "https://crates.io/crates/darling_core", type: REST_API, connector: package, tier: D, config: { registry: crates, name: darling_core, maxItems: 30 } }
2571+ - { name: crates darling, url: "https://crates.io/crates/darling", type: REST_API, connector: package, tier: D, config: { registry: crates, name: darling, maxItems: 30 } }
2572+ - { name: crates nom, url: "https://crates.io/crates/nom", type: REST_API, connector: package, tier: D, config: { registry: crates, name: nom, maxItems: 30 } }
2573+ - { name: crates tinyvec, url: "https://crates.io/crates/tinyvec", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tinyvec, maxItems: 30 } }
2574+ - { name: crates httparse, url: "https://crates.io/crates/httparse", type: REST_API, connector: package, tier: D, config: { registry: crates, name: httparse, maxItems: 30 } }
2575+ - { name: crates reqwest, url: "https://crates.io/crates/reqwest", type: REST_API, connector: package, tier: D, config: { registry: crates, name: reqwest, maxItems: 30 } }
2576+ - { name: crates pin-utils, url: "https://crates.io/crates/pin-utils", type: REST_API, connector: package, tier: D, config: { registry: crates, name: pin-utils, maxItems: 30 } }
2577+ - { name: crates subtle, url: "https://crates.io/crates/subtle", type: REST_API, connector: package, tier: D, config: { registry: crates, name: subtle, maxItems: 30 } }
2578+ - { name: crates thread_local, url: "https://crates.io/crates/thread_local", type: REST_API, connector: package, tier: D, config: { registry: crates, name: thread_local, maxItems: 30 } }
2579+ - { name: crates zeroize, url: "https://crates.io/crates/zeroize", type: REST_API, connector: package, tier: D, config: { registry: crates, name: zeroize, maxItems: 30 } }
2580+ - { name: crates synstructure, url: "https://crates.io/crates/synstructure", type: REST_API, connector: package, tier: D, config: { registry: crates, name: synstructure, maxItems: 30 } }
2581+ - { name: crates crc32fast, url: "https://crates.io/crates/crc32fast", type: REST_API, connector: package, tier: D, config: { registry: crates, name: crc32fast, maxItems: 30 } }
2582+ - { name: crates time-macros, url: "https://crates.io/crates/time-macros", type: REST_API, connector: package, tier: D, config: { registry: crates, name: time-macros, maxItems: 30 } }
2583+ - { name: crates num-integer, url: "https://crates.io/crates/num-integer", type: REST_API, connector: package, tier: D, config: { registry: crates, name: num-integer, maxItems: 30 } }
2584+ - { name: crates anstream, url: "https://crates.io/crates/anstream", type: REST_API, connector: package, tier: D, config: { registry: crates, name: anstream, maxItems: 30 } }
2585+ - { name: crates flate2, url: "https://crates.io/crates/flate2", type: REST_API, connector: package, tier: D, config: { registry: crates, name: flate2, maxItems: 30 } }
2586+ - { name: crates anstyle-parse, url: "https://crates.io/crates/anstyle-parse", type: REST_API, connector: package, tier: D, config: { registry: crates, name: anstyle-parse, maxItems: 30 } }
2587+ - { name: crates iana-time-zone, url: "https://crates.io/crates/iana-time-zone", type: REST_API, connector: package, tier: D, config: { registry: crates, name: iana-time-zone, maxItems: 30 } }
2588+ - { name: crates tower, url: "https://crates.io/crates/tower", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tower, maxItems: 30 } }
2589+ - { name: crates async-trait, url: "https://crates.io/crates/async-trait", type: REST_API, connector: package, tier: D, config: { registry: crates, name: async-trait, maxItems: 30 } }
2590+ - { name: crates crossbeam-epoch, url: "https://crates.io/crates/crossbeam-epoch", type: REST_API, connector: package, tier: D, config: { registry: crates, name: crossbeam-epoch, maxItems: 30 } }
2591+ - { name: crates spin, url: "https://crates.io/crates/spin", type: REST_API, connector: package, tier: D, config: { registry: crates, name: spin, maxItems: 30 } }
2592+ - { name: crates tinyvec_macros, url: "https://crates.io/crates/tinyvec_macros", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tinyvec_macros, maxItems: 30 } }
2593+ - { name: crates anstyle-query, url: "https://crates.io/crates/anstyle-query", type: REST_API, connector: package, tier: D, config: { registry: crates, name: anstyle-query, maxItems: 30 } }
2594+ - { name: crates colorchoice, url: "https://crates.io/crates/colorchoice", type: REST_API, connector: package, tier: D, config: { registry: crates, name: colorchoice, maxItems: 30 } }
2595+ - { name: crates stable_deref_trait, url: "https://crates.io/crates/stable_deref_trait", type: REST_API, connector: package, tier: D, config: { registry: crates, name: stable_deref_trait, maxItems: 30 } }
2596+ - { name: crates hex, url: "https://crates.io/crates/hex", type: REST_API, connector: package, tier: D, config: { registry: crates, name: hex, maxItems: 30 } }
2597+ - { name: crates time-core, url: "https://crates.io/crates/time-core", type: REST_API, connector: package, tier: D, config: { registry: crates, name: time-core, maxItems: 30 } }
2598+ - { name: crates sync_wrapper, url: "https://crates.io/crates/sync_wrapper", type: REST_API, connector: package, tier: D, config: { registry: crates, name: sync_wrapper, maxItems: 30 } }
2599+ - { name: crates hyper-rustls, url: "https://crates.io/crates/hyper-rustls", type: REST_API, connector: package, tier: D, config: { registry: crates, name: hyper-rustls, maxItems: 30 } }
2600+ - { name: crates strum_macros, url: "https://crates.io/crates/strum_macros", type: REST_API, connector: package, tier: D, config: { registry: crates, name: strum_macros, maxItems: 30 } }
2601+ - { name: crates tower-service, url: "https://crates.io/crates/tower-service", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tower-service, maxItems: 30 } }
2602+ - { name: crates strum, url: "https://crates.io/crates/strum", type: REST_API, connector: package, tier: D, config: { registry: crates, name: strum, maxItems: 30 } }
2603+ - { name: crates want, url: "https://crates.io/crates/want", type: REST_API, connector: package, tier: D, config: { registry: crates, name: want, maxItems: 30 } }
2604+ - { name: crates try-lock, url: "https://crates.io/crates/try-lock", type: REST_API, connector: package, tier: D, config: { registry: crates, name: try-lock, maxItems: 30 } }
2605+ - { name: crates crossbeam-deque, url: "https://crates.io/crates/crossbeam-deque", type: REST_API, connector: package, tier: D, config: { registry: crates, name: crossbeam-deque, maxItems: 30 } }
2606+ - { name: crates walkdir, url: "https://crates.io/crates/walkdir", type: REST_API, connector: package, tier: D, config: { registry: crates, name: walkdir, maxItems: 30 } }
2607+ - { name: crates utf8parse, url: "https://crates.io/crates/utf8parse", type: REST_API, connector: package, tier: D, config: { registry: crates, name: utf8parse, maxItems: 30 } }
2608+ - { name: crates object, url: "https://crates.io/crates/object", type: REST_API, connector: package, tier: D, config: { registry: crates, name: object, maxItems: 30 } }
2609+ - { name: crates mime, url: "https://crates.io/crates/mime", type: REST_API, connector: package, tier: D, config: { registry: crates, name: mime, maxItems: 30 } }
2610+ - { name: crates unicode-xid, url: "https://crates.io/crates/unicode-xid", type: REST_API, connector: package, tier: D, config: { registry: crates, name: unicode-xid, maxItems: 30 } }
2611+ - { name: crates tracing-subscriber, url: "https://crates.io/crates/tracing-subscriber", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tracing-subscriber, maxItems: 30 } }
2612+ - { name: crates glob, url: "https://crates.io/crates/glob", type: REST_API, connector: package, tier: D, config: { registry: crates, name: glob, maxItems: 30 } }
2613+ - { name: crates same-file, url: "https://crates.io/crates/same-file", type: REST_API, connector: package, tier: D, config: { registry: crates, name: same-file, maxItems: 30 } }
2614+ - { name: crates zerocopy-derive, url: "https://crates.io/crates/zerocopy-derive", type: REST_API, connector: package, tier: D, config: { registry: crates, name: zerocopy-derive, maxItems: 30 } }
2615+ - { name: crates openssl-probe, url: "https://crates.io/crates/openssl-probe", type: REST_API, connector: package, tier: D, config: { registry: crates, name: openssl-probe, maxItems: 30 } }
2616+ - { name: crates deranged, url: "https://crates.io/crates/deranged", type: REST_API, connector: package, tier: D, config: { registry: crates, name: deranged, maxItems: 30 } }
2617+ - { name: crates num_cpus, url: "https://crates.io/crates/num_cpus", type: REST_API, connector: package, tier: D, config: { registry: crates, name: num_cpus, maxItems: 30 } }
2618+ - { name: crates crossbeam-channel, url: "https://crates.io/crates/crossbeam-channel", type: REST_API, connector: package, tier: D, config: { registry: crates, name: crossbeam-channel, maxItems: 30 } }
2619+ - { name: crates httpdate, url: "https://crates.io/crates/httpdate", type: REST_API, connector: package, tier: D, config: { registry: crates, name: httpdate, maxItems: 30 } }
2620+ - { name: crates phf_shared, url: "https://crates.io/crates/phf_shared", type: REST_API, connector: package, tier: D, config: { registry: crates, name: phf_shared, maxItems: 30 } }
2621+ - { name: crates num-bigint, url: "https://crates.io/crates/num-bigint", type: REST_API, connector: package, tier: D, config: { registry: crates, name: num-bigint, maxItems: 30 } }
2622+ - { name: crates prost, url: "https://crates.io/crates/prost", type: REST_API, connector: package, tier: D, config: { registry: crates, name: prost, maxItems: 30 } }
2623+ - { name: crates pin-project-internal, url: "https://crates.io/crates/pin-project-internal", type: REST_API, connector: package, tier: D, config: { registry: crates, name: pin-project-internal, maxItems: 30 } }
2624+ - { name: crates pin-project, url: "https://crates.io/crates/pin-project", type: REST_API, connector: package, tier: D, config: { registry: crates, name: pin-project, maxItems: 30 } }
2625+ - { name: crates displaydoc, url: "https://crates.io/crates/displaydoc", type: REST_API, connector: package, tier: D, config: { registry: crates, name: displaydoc, maxItems: 30 } }
2626+ - { name: crates ipnet, url: "https://crates.io/crates/ipnet", type: REST_API, connector: package, tier: D, config: { registry: crates, name: ipnet, maxItems: 30 } }
2627+ - { name: crates hmac, url: "https://crates.io/crates/hmac", type: REST_API, connector: package, tier: D, config: { registry: crates, name: hmac, maxItems: 30 } }
2628+ - { name: crates bumpalo, url: "https://crates.io/crates/bumpalo", type: REST_API, connector: package, tier: D, config: { registry: crates, name: bumpalo, maxItems: 30 } }
2629+ - { name: crates yoke, url: "https://crates.io/crates/yoke", type: REST_API, connector: package, tier: D, config: { registry: crates, name: yoke, maxItems: 30 } }
2630+ - { name: crates tinystr, url: "https://crates.io/crates/tinystr", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tinystr, maxItems: 30 } }
2631+ - { name: crates prost-derive, url: "https://crates.io/crates/prost-derive", type: REST_API, connector: package, tier: D, config: { registry: crates, name: prost-derive, maxItems: 30 } }
2632+ - { name: crates unicode-normalization, url: "https://crates.io/crates/unicode-normalization", type: REST_API, connector: package, tier: D, config: { registry: crates, name: unicode-normalization, maxItems: 30 } }
2633+ - { name: crates litemap, url: "https://crates.io/crates/litemap", type: REST_API, connector: package, tier: D, config: { registry: crates, name: litemap, maxItems: 30 } }
2634+ - { name: crates serde_spanned, url: "https://crates.io/crates/serde_spanned", type: REST_API, connector: package, tier: D, config: { registry: crates, name: serde_spanned, maxItems: 30 } }
2635+ - { name: crates serde_core, url: "https://crates.io/crates/serde_core", type: REST_API, connector: package, tier: D, config: { registry: crates, name: serde_core, maxItems: 30 } }
2636+ - { name: crates foldhash, url: "https://crates.io/crates/foldhash", type: REST_API, connector: package, tier: D, config: { registry: crates, name: foldhash, maxItems: 30 } }
2637+ - { name: crates yoke-derive, url: "https://crates.io/crates/yoke-derive", type: REST_API, connector: package, tier: D, config: { registry: crates, name: yoke-derive, maxItems: 30 } }
2638+ - { name: crates icu_properties_data, url: "https://crates.io/crates/icu_properties_data", type: REST_API, connector: package, tier: D, config: { registry: crates, name: icu_properties_data, maxItems: 30 } }
2639+ - { name: crates zerovec, url: "https://crates.io/crates/zerovec", type: REST_API, connector: package, tier: D, config: { registry: crates, name: zerovec, maxItems: 30 } }
2640+ - { name: crates icu_properties, url: "https://crates.io/crates/icu_properties", type: REST_API, connector: package, tier: D, config: { registry: crates, name: icu_properties, maxItems: 30 } }
2641+ - { name: crates gimli, url: "https://crates.io/crates/gimli", type: REST_API, connector: package, tier: D, config: { registry: crates, name: gimli, maxItems: 30 } }
2642+ - { name: crates rustc-demangle, url: "https://crates.io/crates/rustc-demangle", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rustc-demangle, maxItems: 30 } }
2643+ - { name: crates icu_provider, url: "https://crates.io/crates/icu_provider", type: REST_API, connector: package, tier: D, config: { registry: crates, name: icu_provider, maxItems: 30 } }
2644+ - { name: crates arrayvec, url: "https://crates.io/crates/arrayvec", type: REST_API, connector: package, tier: D, config: { registry: crates, name: arrayvec, maxItems: 30 } }
2645+ - { name: crates windows_i686_gnullvm, url: "https://crates.io/crates/windows_i686_gnullvm", type: REST_API, connector: package, tier: D, config: { registry: crates, name: windows_i686_gnullvm, maxItems: 30 } }
2646+ - { name: crates serde_urlencoded, url: "https://crates.io/crates/serde_urlencoded", type: REST_API, connector: package, tier: D, config: { registry: crates, name: serde_urlencoded, maxItems: 30 } }
2647+ - { name: crates writeable, url: "https://crates.io/crates/writeable", type: REST_API, connector: package, tier: D, config: { registry: crates, name: writeable, maxItems: 30 } }
2648+ - { name: crates zerovec-derive, url: "https://crates.io/crates/zerovec-derive", type: REST_API, connector: package, tier: D, config: { registry: crates, name: zerovec-derive, maxItems: 30 } }
2649+ - { name: crates icu_collections, url: "https://crates.io/crates/icu_collections", type: REST_API, connector: package, tier: D, config: { registry: crates, name: icu_collections, maxItems: 30 } }
2650+ - { name: crates env_logger, url: "https://crates.io/crates/env_logger", type: REST_API, connector: package, tier: D, config: { registry: crates, name: env_logger, maxItems: 30 } }
2651+ - { name: crates zerofrom, url: "https://crates.io/crates/zerofrom", type: REST_API, connector: package, tier: D, config: { registry: crates, name: zerofrom, maxItems: 30 } }
2652+ - { name: crates icu_normalizer_data, url: "https://crates.io/crates/icu_normalizer_data", type: REST_API, connector: package, tier: D, config: { registry: crates, name: icu_normalizer_data, maxItems: 30 } }
2653+ - { name: crates icu_normalizer, url: "https://crates.io/crates/icu_normalizer", type: REST_API, connector: package, tier: D, config: { registry: crates, name: icu_normalizer, maxItems: 30 } }
2654+ - { name: crates unicode-segmentation, url: "https://crates.io/crates/unicode-segmentation", type: REST_API, connector: package, tier: D, config: { registry: crates, name: unicode-segmentation, maxItems: 30 } }
2655+ - { name: crates num-conv, url: "https://crates.io/crates/num-conv", type: REST_API, connector: package, tier: D, config: { registry: crates, name: num-conv, maxItems: 30 } }
2656+ - { name: crates tracing-log, url: "https://crates.io/crates/tracing-log", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tracing-log, maxItems: 30 } }
2657+ - { name: crates rustls-native-certs, url: "https://crates.io/crates/rustls-native-certs", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rustls-native-certs, maxItems: 30 } }
2658+ - { name: crates zerofrom-derive, url: "https://crates.io/crates/zerofrom-derive", type: REST_API, connector: package, tier: D, config: { registry: crates, name: zerofrom-derive, maxItems: 30 } }
2659+ - { name: crates jobserver, url: "https://crates.io/crates/jobserver", type: REST_API, connector: package, tier: D, config: { registry: crates, name: jobserver, maxItems: 30 } }
2660+ - { name: crates hermit-abi, url: "https://crates.io/crates/hermit-abi", type: REST_API, connector: package, tier: D, config: { registry: crates, name: hermit-abi, maxItems: 30 } }
2661+ - { name: crates siphasher, url: "https://crates.io/crates/siphasher", type: REST_API, connector: package, tier: D, config: { registry: crates, name: siphasher, maxItems: 30 } }
2662+ - { name: crates rayon, url: "https://crates.io/crates/rayon", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rayon, maxItems: 30 } }
2663+ - { name: crates sharded-slab, url: "https://crates.io/crates/sharded-slab", type: REST_API, connector: package, tier: D, config: { registry: crates, name: sharded-slab, maxItems: 30 } }
2664+ - { name: crates phf, url: "https://crates.io/crates/phf", type: REST_API, connector: package, tier: D, config: { registry: crates, name: phf, maxItems: 30 } }
2665+ - { name: crates powerfmt, url: "https://crates.io/crates/powerfmt", type: REST_API, connector: package, tier: D, config: { registry: crates, name: powerfmt, maxItems: 30 } }
2666+ - { name: crates rayon-core, url: "https://crates.io/crates/rayon-core", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rayon-core, maxItems: 30 } }
2667+ - { name: crates idna_adapter, url: "https://crates.io/crates/idna_adapter", type: REST_API, connector: package, tier: D, config: { registry: crates, name: idna_adapter, maxItems: 30 } }
2668+ - { name: crates rustls-pemfile, url: "https://crates.io/crates/rustls-pemfile", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rustls-pemfile, maxItems: 30 } }
2669+ - { name: crates proc-macro-crate, url: "https://crates.io/crates/proc-macro-crate", type: REST_API, connector: package, tier: D, config: { registry: crates, name: proc-macro-crate, maxItems: 30 } }
2670+ - { name: crates event-listener, url: "https://crates.io/crates/event-listener", type: REST_API, connector: package, tier: D, config: { registry: crates, name: event-listener, maxItems: 30 } }
2671+ - { name: crates is_terminal_polyfill, url: "https://crates.io/crates/is_terminal_polyfill", type: REST_API, connector: package, tier: D, config: { registry: crates, name: is_terminal_polyfill, maxItems: 30 } }
2672+ - { name: crates wasm-bindgen, url: "https://crates.io/crates/wasm-bindgen", type: REST_API, connector: package, tier: D, config: { registry: crates, name: wasm-bindgen, maxItems: 30 } }
2673+ - { name: crates wasm-bindgen-macro, url: "https://crates.io/crates/wasm-bindgen-macro", type: REST_API, connector: package, tier: D, config: { registry: crates, name: wasm-bindgen-macro, maxItems: 30 } }
2674+ - { name: crates wasm-bindgen-macro-support, url: "https://crates.io/crates/wasm-bindgen-macro-support", type: REST_API, connector: package, tier: D, config: { registry: crates, name: wasm-bindgen-macro-support, maxItems: 30 } }
2675+ - { name: crates wasm-bindgen-shared, url: "https://crates.io/crates/wasm-bindgen-shared", type: REST_API, connector: package, tier: D, config: { registry: crates, name: wasm-bindgen-shared, maxItems: 30 } }
2676+ - { name: crates encoding_rs, url: "https://crates.io/crates/encoding_rs", type: REST_API, connector: package, tier: D, config: { registry: crates, name: encoding_rs, maxItems: 30 } }
2677+ - { name: crates minimal-lexical, url: "https://crates.io/crates/minimal-lexical", type: REST_API, connector: package, tier: D, config: { registry: crates, name: minimal-lexical, maxItems: 30 } }
2678+ - { name: crates nu-ansi-term, url: "https://crates.io/crates/nu-ansi-term", type: REST_API, connector: package, tier: D, config: { registry: crates, name: nu-ansi-term, maxItems: 30 } }
2679+ - { name: crates convert_case, url: "https://crates.io/crates/convert_case", type: REST_API, connector: package, tier: D, config: { registry: crates, name: convert_case, maxItems: 30 } }
2680+ - { name: crates libloading, url: "https://crates.io/crates/libloading", type: REST_API, connector: package, tier: D, config: { registry: crates, name: libloading, maxItems: 30 } }
2681+ - { name: crates paste, url: "https://crates.io/crates/paste", type: REST_API, connector: package, tier: D, config: { registry: crates, name: paste, maxItems: 30 } }
2682+ - { name: crates adler2, url: "https://crates.io/crates/adler2", type: REST_API, connector: package, tier: D, config: { registry: crates, name: adler2, maxItems: 30 } }
2683+ - { name: crates addr2line, url: "https://crates.io/crates/addr2line", type: REST_API, connector: package, tier: D, config: { registry: crates, name: addr2line, maxItems: 30 } }
2684+ - { name: crates termcolor, url: "https://crates.io/crates/termcolor", type: REST_API, connector: package, tier: D, config: { registry: crates, name: termcolor, maxItems: 30 } }
2685+ - { name: crates sha1, url: "https://crates.io/crates/sha1", type: REST_API, connector: package, tier: D, config: { registry: crates, name: sha1, maxItems: 30 } }
2686+ - { name: crates tower-layer, url: "https://crates.io/crates/tower-layer", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tower-layer, maxItems: 30 } }
2687+ - { name: crates petgraph, url: "https://crates.io/crates/petgraph", type: REST_API, connector: package, tier: D, config: { registry: crates, name: petgraph, maxItems: 30 } }
2688+ - { name: crates rustls-pki-types, url: "https://crates.io/crates/rustls-pki-types", type: REST_API, connector: package, tier: D, config: { registry: crates, name: rustls-pki-types, maxItems: 30 } }
2689+ - { name: crates unicode-bidi, url: "https://crates.io/crates/unicode-bidi", type: REST_API, connector: package, tier: D, config: { registry: crates, name: unicode-bidi, maxItems: 30 } }
2690+ - { name: crates utf8_iter, url: "https://crates.io/crates/utf8_iter", type: REST_API, connector: package, tier: D, config: { registry: crates, name: utf8_iter, maxItems: 30 } }
2691+ - { name: crates cfg_aliases, url: "https://crates.io/crates/cfg_aliases", type: REST_API, connector: package, tier: D, config: { registry: crates, name: cfg_aliases, maxItems: 30 } }
2692+ - { name: crates fixedbitset, url: "https://crates.io/crates/fixedbitset", type: REST_API, connector: package, tier: D, config: { registry: crates, name: fixedbitset, maxItems: 30 } }
2693+ - { name: crates static_assertions, url: "https://crates.io/crates/static_assertions", type: REST_API, connector: package, tier: D, config: { registry: crates, name: static_assertions, maxItems: 30 } }
2694+ - { name: crates backtrace, url: "https://crates.io/crates/backtrace", type: REST_API, connector: package, tier: D, config: { registry: crates, name: backtrace, maxItems: 30 } }
2695+ - { name: crates prettyplease, url: "https://crates.io/crates/prettyplease", type: REST_API, connector: package, tier: D, config: { registry: crates, name: prettyplease, maxItems: 30 } }
2696+ - { name: crates js-sys, url: "https://crates.io/crates/js-sys", type: REST_API, connector: package, tier: D, config: { registry: crates, name: js-sys, maxItems: 30 } }
2697+ - { name: crates winapi, url: "https://crates.io/crates/winapi", type: REST_API, connector: package, tier: D, config: { registry: crates, name: winapi, maxItems: 30 } }
2698+ - { name: crates matchers, url: "https://crates.io/crates/matchers", type: REST_API, connector: package, tier: D, config: { registry: crates, name: matchers, maxItems: 30 } }
2699+ - { name: crates derive_more, url: "https://crates.io/crates/derive_more", type: REST_API, connector: package, tier: D, config: { registry: crates, name: derive_more, maxItems: 30 } }
2700+ - { name: crates allocator-api2, url: "https://crates.io/crates/allocator-api2", type: REST_API, connector: package, tier: D, config: { registry: crates, name: allocator-api2, maxItems: 30 } }
2701+ - { name: crates hyper-util, url: "https://crates.io/crates/hyper-util", type: REST_API, connector: package, tier: D, config: { registry: crates, name: hyper-util, maxItems: 30 } }
2702+ - { name: crates axum, url: "https://crates.io/crates/axum", type: REST_API, connector: package, tier: D, config: { registry: crates, name: axum, maxItems: 30 } }
2703+ - { name: crates tokio-stream, url: "https://crates.io/crates/tokio-stream", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tokio-stream, maxItems: 30 } }
2704+ - { name: crates vcpkg, url: "https://crates.io/crates/vcpkg", type: REST_API, connector: package, tier: D, config: { registry: crates, name: vcpkg, maxItems: 30 } }
2705+ - { name: crates atomic-waker, url: "https://crates.io/crates/atomic-waker", type: REST_API, connector: package, tier: D, config: { registry: crates, name: atomic-waker, maxItems: 30 } }
2706+ - { name: crates axum-core, url: "https://crates.io/crates/axum-core", type: REST_API, connector: package, tier: D, config: { registry: crates, name: axum-core, maxItems: 30 } }
2707+ - { name: crates libm, url: "https://crates.io/crates/libm", type: REST_API, connector: package, tier: D, config: { registry: crates, name: libm, maxItems: 30 } }
2708+ - { name: crates ident_case, url: "https://crates.io/crates/ident_case", type: REST_API, connector: package, tier: D, config: { registry: crates, name: ident_case, maxItems: 30 } }
2709+ - { name: crates schemars, url: "https://crates.io/crates/schemars", type: REST_API, connector: package, tier: D, config: { registry: crates, name: schemars, maxItems: 30 } }
2710+ - { name: crates http-body-util, url: "https://crates.io/crates/http-body-util", type: REST_API, connector: package, tier: D, config: { registry: crates, name: http-body-util, maxItems: 30 } }
2711+ - { name: crates der, url: "https://crates.io/crates/der", type: REST_API, connector: package, tier: D, config: { registry: crates, name: der, maxItems: 30 } }
2712+ - { name: crates half, url: "https://crates.io/crates/half", type: REST_API, connector: package, tier: D, config: { registry: crates, name: half, maxItems: 30 } }
2713+ - { name: crates prost-types, url: "https://crates.io/crates/prost-types", type: REST_API, connector: package, tier: D, config: { registry: crates, name: prost-types, maxItems: 30 } }
2714+ - { name: crates const-oid, url: "https://crates.io/crates/const-oid", type: REST_API, connector: package, tier: D, config: { registry: crates, name: const-oid, maxItems: 30 } }
2715+ - { name: crates tower-http, url: "https://crates.io/crates/tower-http", type: REST_API, connector: package, tier: D, config: { registry: crates, name: tower-http, maxItems: 30 } }
2716+ - { name: crates find-msvc-tools, url: "https://crates.io/crates/find-msvc-tools", type: REST_API, connector: package, tier: D, config: { registry: crates, name: find-msvc-tools, maxItems: 30 } }
2717+ - { name: crates portable-atomic, url: "https://crates.io/crates/portable-atomic", type: REST_API, connector: package, tier: D, config: { registry: crates, name: portable-atomic, maxItems: 30 } }
2718+ - { name: crates openssl-sys, url: "https://crates.io/crates/openssl-sys", type: REST_API, connector: package, tier: D, config: { registry: crates, name: openssl-sys, maxItems: 30 } }
2719+ - { name: crates ordered-float, url: "https://crates.io/crates/ordered-float", type: REST_API, connector: package, tier: D, config: { registry: crates, name: ordered-float, maxItems: 30 } }
2720+ - { name: crates phf_generator, url: "https://crates.io/crates/phf_generator", type: REST_API, connector: package, tier: D, config: { registry: crates, name: phf_generator, maxItems: 30 } }
2721+ - { name: crates matchit, url: "https://crates.io/crates/matchit", type: REST_API, connector: package, tier: D, config: { registry: crates, name: matchit, maxItems: 30 } }
2722+ - { name: crates core-foundation, url: "https://crates.io/crates/core-foundation", type: REST_API, connector: package, tier: D, config: { registry: crates, name: core-foundation, maxItems: 30 } }
2723+ - { name: crates humantime, url: "https://crates.io/crates/humantime", type: REST_API, connector: package, tier: D, config: { registry: crates, name: humantime, maxItems: 30 } }
2724+ - { name: crates signature, url: "https://crates.io/crates/signature", type: REST_API, connector: package, tier: D, config: { registry: crates, name: signature, maxItems: 30 } }
2725+ - { name: crates foreign-types, url: "https://crates.io/crates/foreign-types", type: REST_API, connector: package, tier: D, config: { registry: crates, name: foreign-types, maxItems: 30 } }
2726+ - { name: crates foreign-types-shared, url: "https://crates.io/crates/foreign-types-shared", type: REST_API, connector: package, tier: D, config: { registry: crates, name: foreign-types-shared, maxItems: 30 } }
2727+ - { name: crates textwrap, url: "https://crates.io/crates/textwrap", type: REST_API, connector: package, tier: D, config: { registry: crates, name: textwrap, maxItems: 30 } }
2728+ - { name: crates bit-vec, url: "https://crates.io/crates/bit-vec", type: REST_API, connector: package, tier: D, config: { registry: crates, name: bit-vec, maxItems: 30 } }
2729+ - { name: crates home, url: "https://crates.io/crates/home", type: REST_API, connector: package, tier: D, config: { registry: crates, name: home, maxItems: 30 } }
2730+ - { name: crates windows-core, url: "https://crates.io/crates/windows-core", type: REST_API, connector: package, tier: D, config: { registry: crates, name: windows-core, maxItems: 30 } }
2731+ - { name: crates zmij, url: "https://crates.io/crates/zmij", type: REST_API, connector: package, tier: D, config: { registry: crates, name: zmij, maxItems: 30 } }
2732+ - { name: crates spki, url: "https://crates.io/crates/spki", type: REST_API, connector: package, tier: D, config: { registry: crates, name: spki, maxItems: 30 } }
2733+ - { name: crates windows-link, url: "https://crates.io/crates/windows-link", type: REST_API, connector: package, tier: D, config: { registry: crates, name: windows-link, maxItems: 30 } }
2734+ - { name: crates which, url: "https://crates.io/crates/which", type: REST_API, connector: package, tier: D, config: { registry: crates, name: which, maxItems: 30 } }
2735+ - { name: crates bstr, url: "https://crates.io/crates/bstr", type: REST_API, connector: package, tier: D, config: { registry: crates, name: bstr, maxItems: 30 } }
2736+ - { name: crates quick-xml, url: "https://crates.io/crates/quick-xml", type: REST_API, connector: package, tier: D, config: { registry: crates, name: quick-xml, maxItems: 30 } }
2737+ - { name: crates data-encoding, url: "https://crates.io/crates/data-encoding", type: REST_API, connector: package, tier: D, config: { registry: crates, name: data-encoding, maxItems: 30 } }
2738+ - { name: crates core-foundation-sys, url: "https://crates.io/crates/core-foundation-sys", type: REST_API, connector: package, tier: D, config: { registry: crates, name: core-foundation-sys, maxItems: 30 } }
2739+ # ── Ruby (RubyGems) ──
2740+ - id: rubygems
2741+ name: RubyGems.org
2742+ domain: rubygems.org
2743+ homepage: https://rubygems.org
2744+ categories: [packages, developer, infrastructure, open-source]
2745+ tier: D
2746+ weight: 1.1
2747+ country: US
2748+ language: en
2749+ aliases: [rubygems, rubygems.org, ruby central, gem registry]
2750+ discover: { rss: true, status: true }
2751+ llm: false
2752+ sensors:
2753+ - { name: rubygems aws-sdk-core, url: "https://rubygems.org/gems/aws-sdk-core", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: aws-sdk-core, maxItems: 30 } }
2754+ - { name: rubygems aws-sigv4, url: "https://rubygems.org/gems/aws-sigv4", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: aws-sigv4, maxItems: 30 } }
2755+ - { name: rubygems aws-partitions, url: "https://rubygems.org/gems/aws-partitions", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: aws-partitions, maxItems: 30 } }
2756+ - { name: rubygems jmespath, url: "https://rubygems.org/gems/jmespath", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: jmespath, maxItems: 30 } }
2757+ - { name: rubygems i18n, url: "https://rubygems.org/gems/i18n", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: i18n, maxItems: 30 } }
2758+ - { name: rubygems activesupport, url: "https://rubygems.org/gems/activesupport", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: activesupport, maxItems: 30 } }
2759+ - { name: rubygems rake, url: "https://rubygems.org/gems/rake", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rake, maxItems: 30 } }
2760+ - { name: rubygems json, url: "https://rubygems.org/gems/json", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: json, maxItems: 30 } }
2761+ - { name: rubygems concurrent-ruby, url: "https://rubygems.org/gems/concurrent-ruby", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: concurrent-ruby, maxItems: 30 } }
2762+ - { name: rubygems aws-eventstream, url: "https://rubygems.org/gems/aws-eventstream", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: aws-eventstream, maxItems: 30 } }
2763+ - { name: rubygems rack, url: "https://rubygems.org/gems/rack", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rack, maxItems: 30 } }
2764+ - { name: rubygems tzinfo, url: "https://rubygems.org/gems/tzinfo", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: tzinfo, maxItems: 30 } }
2765+ - { name: rubygems minitest, url: "https://rubygems.org/gems/minitest", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: minitest, maxItems: 30 } }
2766+ - { name: rubygems addressable, url: "https://rubygems.org/gems/addressable", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: addressable, maxItems: 30 } }
2767+ - { name: rubygems nokogiri, url: "https://rubygems.org/gems/nokogiri", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: nokogiri, maxItems: 30 } }
2768+ - { name: rubygems faraday, url: "https://rubygems.org/gems/faraday", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: faraday, maxItems: 30 } }
2769+ - { name: rubygems public_suffix, url: "https://rubygems.org/gems/public_suffix", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: public_suffix, maxItems: 30 } }
2770+ - { name: rubygems diff-lcs, url: "https://rubygems.org/gems/diff-lcs", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: diff-lcs, maxItems: 30 } }
2771+ - { name: rubygems rspec-core, url: "https://rubygems.org/gems/rspec-core", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rspec-core, maxItems: 30 } }
2772+ - { name: rubygems rspec-expectations, url: "https://rubygems.org/gems/rspec-expectations", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rspec-expectations, maxItems: 30 } }
2773+ - { name: rubygems rspec-mocks, url: "https://rubygems.org/gems/rspec-mocks", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rspec-mocks, maxItems: 30 } }
2774+ - { name: rubygems rspec-support, url: "https://rubygems.org/gems/rspec-support", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rspec-support, maxItems: 30 } }
2775+ - { name: rubygems multi_json, url: "https://rubygems.org/gems/multi_json", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: multi_json, maxItems: 30 } }
2776+ - { name: rubygems thor, url: "https://rubygems.org/gems/thor", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: thor, maxItems: 30 } }
2777+ - { name: rubygems aws-sdk-s3, url: "https://rubygems.org/gems/aws-sdk-s3", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: aws-sdk-s3, maxItems: 30 } }
2778+ - { name: rubygems ffi, url: "https://rubygems.org/gems/ffi", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: ffi, maxItems: 30 } }
2779+ - { name: rubygems aws-sdk-kms, url: "https://rubygems.org/gems/aws-sdk-kms", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: aws-sdk-kms, maxItems: 30 } }
2780+ - { name: rubygems rspec, url: "https://rubygems.org/gems/rspec", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rspec, maxItems: 30 } }
2781+ - { name: rubygems unicode-display_width, url: "https://rubygems.org/gems/unicode-display_width", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: unicode-display_width, maxItems: 30 } }
2782+ - { name: rubygems builder, url: "https://rubygems.org/gems/builder", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: builder, maxItems: 30 } }
2783+ - { name: rubygems mime-types, url: "https://rubygems.org/gems/mime-types", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: mime-types, maxItems: 30 } }
2784+ - { name: rubygems multipart-post, url: "https://rubygems.org/gems/multipart-post", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: multipart-post, maxItems: 30 } }
2785+ - { name: rubygems activemodel, url: "https://rubygems.org/gems/activemodel", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: activemodel, maxItems: 30 } }
2786+ - { name: rubygems mini_mime, url: "https://rubygems.org/gems/mini_mime", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: mini_mime, maxItems: 30 } }
2787+ - { name: rubygems parser, url: "https://rubygems.org/gems/parser", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: parser, maxItems: 30 } }
2788+ - { name: rubygems activerecord, url: "https://rubygems.org/gems/activerecord", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: activerecord, maxItems: 30 } }
2789+ - { name: rubygems actionpack, url: "https://rubygems.org/gems/actionpack", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: actionpack, maxItems: 30 } }
2790+ - { name: rubygems parallel, url: "https://rubygems.org/gems/parallel", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: parallel, maxItems: 30 } }
2791+ - { name: rubygems rexml, url: "https://rubygems.org/gems/rexml", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rexml, maxItems: 30 } }
2792+ - { name: rubygems rack-test, url: "https://rubygems.org/gems/rack-test", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rack-test, maxItems: 30 } }
2793+ - { name: rubygems jwt, url: "https://rubygems.org/gems/jwt", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: jwt, maxItems: 30 } }
2794+ - { name: rubygems ast, url: "https://rubygems.org/gems/ast", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: ast, maxItems: 30 } }
2795+ - { name: rubygems tilt, url: "https://rubygems.org/gems/tilt", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: tilt, maxItems: 30 } }
2796+ - { name: rubygems railties, url: "https://rubygems.org/gems/railties", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: railties, maxItems: 30 } }
2797+ - { name: rubygems rubyzip, url: "https://rubygems.org/gems/rubyzip", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rubyzip, maxItems: 30 } }
2798+ - { name: rubygems actionview, url: "https://rubygems.org/gems/actionview", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: actionview, maxItems: 30 } }
2799+ - { name: rubygems method_source, url: "https://rubygems.org/gems/method_source", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: method_source, maxItems: 30 } }
2800+ - { name: rubygems actionmailer, url: "https://rubygems.org/gems/actionmailer", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: actionmailer, maxItems: 30 } }
2801+ - { name: rubygems mail, url: "https://rubygems.org/gems/mail", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: mail, maxItems: 30 } }
2802+ - { name: rubygems rainbow, url: "https://rubygems.org/gems/rainbow", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rainbow, maxItems: 30 } }
2803+ - { name: rubygems faraday-net_http, url: "https://rubygems.org/gems/faraday-net_http", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: faraday-net_http, maxItems: 30 } }
2804+ - { name: rubygems loofah, url: "https://rubygems.org/gems/loofah", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: loofah, maxItems: 30 } }
2805+ - { name: rubygems ruby-progressbar, url: "https://rubygems.org/gems/ruby-progressbar", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: ruby-progressbar, maxItems: 30 } }
2806+ - { name: rubygems rubocop, url: "https://rubygems.org/gems/rubocop", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rubocop, maxItems: 30 } }
2807+ - { name: rubygems mime-types-data, url: "https://rubygems.org/gems/mime-types-data", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: mime-types-data, maxItems: 30 } }
2808+ - { name: rubygems racc, url: "https://rubygems.org/gems/racc", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: racc, maxItems: 30 } }
2809+ - { name: rubygems connection_pool, url: "https://rubygems.org/gems/connection_pool", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: connection_pool, maxItems: 30 } }
2810+ - { name: rubygems excon, url: "https://rubygems.org/gems/excon", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: excon, maxItems: 30 } }
2811+ - { name: rubygems rails-html-sanitizer, url: "https://rubygems.org/gems/rails-html-sanitizer", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rails-html-sanitizer, maxItems: 30 } }
2812+ - { name: rubygems activejob, url: "https://rubygems.org/gems/activejob", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: activejob, maxItems: 30 } }
2813+ - { name: rubygems zeitwerk, url: "https://rubygems.org/gems/zeitwerk", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: zeitwerk, maxItems: 30 } }
2814+ - { name: rubygems nio4r, url: "https://rubygems.org/gems/nio4r", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: nio4r, maxItems: 30 } }
2815+ - { name: rubygems http-cookie, url: "https://rubygems.org/gems/http-cookie", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: http-cookie, maxItems: 30 } }
2816+ - { name: rubygems rails-dom-testing, url: "https://rubygems.org/gems/rails-dom-testing", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rails-dom-testing, maxItems: 30 } }
2817+ - { name: rubygems domain_name, url: "https://rubygems.org/gems/domain_name", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: domain_name, maxItems: 30 } }
2818+ - { name: rubygems regexp_parser, url: "https://rubygems.org/gems/regexp_parser", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: regexp_parser, maxItems: 30 } }
2819+ - { name: rubygems globalid, url: "https://rubygems.org/gems/globalid", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: globalid, maxItems: 30 } }
2820+ - { name: rubygems websocket-driver, url: "https://rubygems.org/gems/websocket-driver", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: websocket-driver, maxItems: 30 } }
2821+ - { name: rubygems coderay, url: "https://rubygems.org/gems/coderay", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: coderay, maxItems: 30 } }
2822+ - { name: rubygems pry, url: "https://rubygems.org/gems/pry", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: pry, maxItems: 30 } }
2823+ - { name: rubygems erubi, url: "https://rubygems.org/gems/erubi", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: erubi, maxItems: 30 } }
2824+ - { name: rubygems sprockets, url: "https://rubygems.org/gems/sprockets", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: sprockets, maxItems: 30 } }
2825+ - { name: rubygems rubygems-update, url: "https://rubygems.org/gems/rubygems-update", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rubygems-update, maxItems: 30 } }
2826+ - { name: rubygems crass, url: "https://rubygems.org/gems/crass", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: crass, maxItems: 30 } }
2827+ - { name: rubygems mini_portile2, url: "https://rubygems.org/gems/mini_portile2", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: mini_portile2, maxItems: 30 } }
2828+ - { name: rubygems thread_safe, url: "https://rubygems.org/gems/thread_safe", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: thread_safe, maxItems: 30 } }
2829+ - { name: rubygems puma, url: "https://rubygems.org/gems/puma", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: puma, maxItems: 30 } }
2830+ - { name: rubygems actioncable, url: "https://rubygems.org/gems/actioncable", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: actioncable, maxItems: 30 } }
2831+ - { name: rubygems multi_xml, url: "https://rubygems.org/gems/multi_xml", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: multi_xml, maxItems: 30 } }
2832+ - { name: rubygems websocket-extensions, url: "https://rubygems.org/gems/websocket-extensions", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: websocket-extensions, maxItems: 30 } }
2833+ - { name: rubygems redis, url: "https://rubygems.org/gems/redis", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: redis, maxItems: 30 } }
2834+ - { name: rubygems sprockets-rails, url: "https://rubygems.org/gems/sprockets-rails", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: sprockets-rails, maxItems: 30 } }
2835+ - { name: rubygems rubocop-ast, url: "https://rubygems.org/gems/rubocop-ast", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rubocop-ast, maxItems: 30 } }
2836+ - { name: rubygems netrc, url: "https://rubygems.org/gems/netrc", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: netrc, maxItems: 30 } }
2837+ - { name: rubygems dotenv, url: "https://rubygems.org/gems/dotenv", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: dotenv, maxItems: 30 } }
2838+ - { name: rubygems unf_ext, url: "https://rubygems.org/gems/unf_ext", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: unf_ext, maxItems: 30 } }
2839+ - { name: rubygems activestorage, url: "https://rubygems.org/gems/activestorage", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: activestorage, maxItems: 30 } }
2840+ - { name: rubygems httpclient, url: "https://rubygems.org/gems/httpclient", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: httpclient, maxItems: 30 } }
2841+ - { name: rubygems base64, url: "https://rubygems.org/gems/base64", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: base64, maxItems: 30 } }
2842+ - { name: rubygems msgpack, url: "https://rubygems.org/gems/msgpack", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: msgpack, maxItems: 30 } }
2843+ - { name: rubygems rack-protection, url: "https://rubygems.org/gems/rack-protection", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rack-protection, maxItems: 30 } }
2844+ - { name: rubygems rb-fsevent, url: "https://rubygems.org/gems/rb-fsevent", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: rb-fsevent, maxItems: 30 } }
2845+ - { name: rubygems googleauth, url: "https://rubygems.org/gems/googleauth", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: googleauth, maxItems: 30 } }
2846+ - { name: rubygems unf, url: "https://rubygems.org/gems/unf", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: unf, maxItems: 30 } }
2847+ - { name: rubygems docile, url: "https://rubygems.org/gems/docile", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: docile, maxItems: 30 } }
2848+ - { name: rubygems simplecov, url: "https://rubygems.org/gems/simplecov", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: simplecov, maxItems: 30 } }
2849+ - { name: rubygems signet, url: "https://rubygems.org/gems/signet", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: signet, maxItems: 30 } }
2850+ - { name: rubygems bigdecimal, url: "https://rubygems.org/gems/bigdecimal", type: REST_API, connector: package, tier: D, config: { registry: rubygems, name: bigdecimal, maxItems: 30 } }
2851+ # ── .NET (NuGet) ──
2852+ - id: nuget
2853+ name: NuGet Gallery
2854+ domain: nuget.org
2855+ homepage: https://www.nuget.org
2856+ categories: [packages, developer, infrastructure, open-source]
2857+ tier: D
2858+ weight: 1.1
2859+ country: US
2860+ language: en
2861+ aliases: [nuget, nuget.org, nuget gallery, .net package registry]
2862+ discover: { rss: true, status: true }
2863+ llm: false
2864+ sensors:
2865+ - { name: nuget Microsoft.Extensions.DependencyInjection, url: "https://www.nuget.org/packages/Microsoft.Extensions.DependencyInjection", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Extensions.DependencyInjection, maxItems: 30 } }
2866+ - { name: nuget Microsoft.Extensions.Logging, url: "https://www.nuget.org/packages/Microsoft.Extensions.Logging", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Extensions.Logging, maxItems: 30 } }
2867+ - { name: nuget System.Text.Json, url: "https://www.nuget.org/packages/System.Text.Json", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: System.Text.Json, maxItems: 30 } }
2868+ - { name: nuget Microsoft.Bcl.AsyncInterfaces, url: "https://www.nuget.org/packages/Microsoft.Bcl.AsyncInterfaces", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Bcl.AsyncInterfaces, maxItems: 30 } }
2869+ - { name: nuget Azure.Core, url: "https://www.nuget.org/packages/Azure.Core", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Azure.Core, maxItems: 30 } }
2870+ - { name: nuget Serilog, url: "https://www.nuget.org/packages/Serilog", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Serilog, maxItems: 30 } }
2871+ - { name: nuget Microsoft.IdentityModel.Abstractions, url: "https://www.nuget.org/packages/Microsoft.IdentityModel.Abstractions", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.IdentityModel.Abstractions, maxItems: 30 } }
2872+ - { name: nuget System.Drawing.Common, url: "https://www.nuget.org/packages/System.Drawing.Common", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: System.Drawing.Common, maxItems: 30 } }
2873+ - { name: nuget Microsoft.Identity.Client, url: "https://www.nuget.org/packages/Microsoft.Identity.Client", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Identity.Client, maxItems: 30 } }
2874+ - { name: nuget System.Diagnostics.EventLog, url: "https://www.nuget.org/packages/System.Diagnostics.EventLog", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: System.Diagnostics.EventLog, maxItems: 30 } }
2875+ - { name: nuget Microsoft.Win32.SystemEvents, url: "https://www.nuget.org/packages/Microsoft.Win32.SystemEvents", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Win32.SystemEvents, maxItems: 30 } }
2876+ - { name: nuget Microsoft.Extensions.Http, url: "https://www.nuget.org/packages/Microsoft.Extensions.Http", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Extensions.Http, maxItems: 30 } }
2877+ - { name: nuget Microsoft.EntityFrameworkCore, url: "https://www.nuget.org/packages/Microsoft.EntityFrameworkCore", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.EntityFrameworkCore, maxItems: 30 } }
2878+ - { name: nuget System.Security.Cryptography.Pkcs, url: "https://www.nuget.org/packages/System.Security.Cryptography.Pkcs", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: System.Security.Cryptography.Pkcs, maxItems: 30 } }
2879+ - { name: nuget System.Windows.Extensions, url: "https://www.nuget.org/packages/System.Windows.Extensions", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: System.Windows.Extensions, maxItems: 30 } }
2880+ - { name: nuget AWSSDK.Core, url: "https://www.nuget.org/packages/AWSSDK.Core", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: AWSSDK.Core, maxItems: 30 } }
2881+ - { name: nuget Azure.Identity, url: "https://www.nuget.org/packages/Azure.Identity", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Azure.Identity, maxItems: 30 } }
2882+ - { name: nuget System.Memory.Data, url: "https://www.nuget.org/packages/System.Memory.Data", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: System.Memory.Data, maxItems: 30 } }
2883+ - { name: nuget Microsoft.Extensions.Diagnostics.Abstractions, url: "https://www.nuget.org/packages/Microsoft.Extensions.Diagnostics.Abstractions", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Extensions.Diagnostics.Abstractions, maxItems: 30 } }
2884+ - { name: nuget Microsoft.Identity.Client.Extensions.Msal, url: "https://www.nuget.org/packages/Microsoft.Identity.Client.Extensions.Msal", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Identity.Client.Extensions.Msal, maxItems: 30 } }
2885+ - { name: nuget Castle.Core, url: "https://www.nuget.org/packages/Castle.Core", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Castle.Core, maxItems: 30 } }
2886+ - { name: nuget Polly, url: "https://www.nuget.org/packages/Polly", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Polly, maxItems: 30 } }
2887+ - { name: nuget Microsoft.OpenApi, url: "https://www.nuget.org/packages/Microsoft.OpenApi", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.OpenApi, maxItems: 30 } }
2888+ - { name: nuget Microsoft.Data.SqlClient, url: "https://www.nuget.org/packages/Microsoft.Data.SqlClient", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Data.SqlClient, maxItems: 30 } }
2889+ - { name: nuget Microsoft.Extensions.Hosting, url: "https://www.nuget.org/packages/Microsoft.Extensions.Hosting", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Extensions.Hosting, maxItems: 30 } }
2890+ - { name: nuget System.Threading.Channels, url: "https://www.nuget.org/packages/System.Threading.Channels", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: System.Threading.Channels, maxItems: 30 } }
2891+ - { name: nuget Swashbuckle.AspNetCore.SwaggerGen, url: "https://www.nuget.org/packages/Swashbuckle.AspNetCore.SwaggerGen", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Swashbuckle.AspNetCore.SwaggerGen, maxItems: 30 } }
2892+ - { name: nuget Swashbuckle.AspNetCore.Swagger, url: "https://www.nuget.org/packages/Swashbuckle.AspNetCore.Swagger", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Swashbuckle.AspNetCore.Swagger, maxItems: 30 } }
2893+ - { name: nuget System.CodeDom, url: "https://www.nuget.org/packages/System.CodeDom", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: System.CodeDom, maxItems: 30 } }
2894+ - { name: nuget System.Formats.Asn1, url: "https://www.nuget.org/packages/System.Formats.Asn1", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: System.Formats.Asn1, maxItems: 30 } }
2895+ - { name: nuget Google.Protobuf, url: "https://www.nuget.org/packages/Google.Protobuf", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Google.Protobuf, maxItems: 30 } }
2896+ - { name: nuget System.Runtime.Caching, url: "https://www.nuget.org/packages/System.Runtime.Caching", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: System.Runtime.Caching, maxItems: 30 } }
2897+ - { name: nuget Newtonsoft.Json.Bson, url: "https://www.nuget.org/packages/Newtonsoft.Json.Bson", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Newtonsoft.Json.Bson, maxItems: 30 } }
2898+ - { name: nuget Microsoft.ApplicationInsights, url: "https://www.nuget.org/packages/Microsoft.ApplicationInsights", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.ApplicationInsights, maxItems: 30 } }
2899+ - { name: nuget Swashbuckle.AspNetCore.SwaggerUI, url: "https://www.nuget.org/packages/Swashbuckle.AspNetCore.SwaggerUI", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Swashbuckle.AspNetCore.SwaggerUI, maxItems: 30 } }
2900+ - { name: nuget System.ClientModel, url: "https://www.nuget.org/packages/System.ClientModel", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: System.ClientModel, maxItems: 30 } }
2901+ - { name: nuget System.Diagnostics.PerformanceCounter, url: "https://www.nuget.org/packages/System.Diagnostics.PerformanceCounter", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: System.Diagnostics.PerformanceCounter, maxItems: 30 } }
2902+ - { name: nuget Microsoft.Extensions.Logging.EventLog, url: "https://www.nuget.org/packages/Microsoft.Extensions.Logging.EventLog", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Extensions.Logging.EventLog, maxItems: 30 } }
2903+ - { name: nuget Moq, url: "https://www.nuget.org/packages/Moq", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Moq, maxItems: 30 } }
2904+ - { name: nuget Serilog.Sinks.File, url: "https://www.nuget.org/packages/Serilog.Sinks.File", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Serilog.Sinks.File, maxItems: 30 } }
2905+ - { name: nuget Swashbuckle.AspNetCore, url: "https://www.nuget.org/packages/Swashbuckle.AspNetCore", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Swashbuckle.AspNetCore, maxItems: 30 } }
2906+ - { name: nuget Microsoft.Data.SqlClient.SNI.runtime, url: "https://www.nuget.org/packages/Microsoft.Data.SqlClient.SNI.runtime", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Data.SqlClient.SNI.runtime, maxItems: 30 } }
2907+ - { name: nuget StackExchange.Redis, url: "https://www.nuget.org/packages/StackExchange.Redis", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: StackExchange.Redis, maxItems: 30 } }
2908+ - { name: nuget Azure.Storage.Blobs, url: "https://www.nuget.org/packages/Azure.Storage.Blobs", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Azure.Storage.Blobs, maxItems: 30 } }
2909+ - { name: nuget Serilog.Sinks.Console, url: "https://www.nuget.org/packages/Serilog.Sinks.Console", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Serilog.Sinks.Console, maxItems: 30 } }
2910+ - { name: nuget Microsoft.Extensions.Diagnostics, url: "https://www.nuget.org/packages/Microsoft.Extensions.Diagnostics", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Extensions.Diagnostics, maxItems: 30 } }
2911+ - { name: nuget Microsoft.Extensions.ApiDescription.Server, url: "https://www.nuget.org/packages/Microsoft.Extensions.ApiDescription.Server", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Extensions.ApiDescription.Server, maxItems: 30 } }
2912+ - { name: nuget Grpc.Core.Api, url: "https://www.nuget.org/packages/Grpc.Core.Api", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Grpc.Core.Api, maxItems: 30 } }
2913+ - { name: nuget Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, url: "https://www.nuget.org/packages/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, maxItems: 30 } }
2914+ - { name: nuget Microsoft.Extensions.Diagnostics.HealthChecks, url: "https://www.nuget.org/packages/Microsoft.Extensions.Diagnostics.HealthChecks", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Extensions.Diagnostics.HealthChecks, maxItems: 30 } }
2915+ - { name: nuget AutoMapper, url: "https://www.nuget.org/packages/AutoMapper", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: AutoMapper, maxItems: 30 } }
2916+ - { name: nuget Serilog.Extensions.Logging, url: "https://www.nuget.org/packages/Serilog.Extensions.Logging", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Serilog.Extensions.Logging, maxItems: 30 } }
2917+ - { name: nuget Microsoft.NET.Sdk.Aspire.Manifest-8.0.100, url: "https://www.nuget.org/packages/Microsoft.NET.Sdk.Aspire.Manifest-8.0.100", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.NET.Sdk.Aspire.Manifest-8.0.100, maxItems: 30 } }
2918+ - { name: nuget Humanizer.Core, url: "https://www.nuget.org/packages/Humanizer.Core", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Humanizer.Core, maxItems: 30 } }
2919+ - { name: nuget FluentValidation, url: "https://www.nuget.org/packages/FluentValidation", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: FluentValidation, maxItems: 30 } }
2920+ - { name: nuget xunit, url: "https://www.nuget.org/packages/xunit", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: xunit, maxItems: 30 } }
2921+ - { name: nuget coverlet.collector, url: "https://www.nuget.org/packages/coverlet.collector", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: coverlet.collector, maxItems: 30 } }
2922+ - { name: nuget Serilog.Settings.Configuration, url: "https://www.nuget.org/packages/Serilog.Settings.Configuration", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Serilog.Settings.Configuration, maxItems: 30 } }
2923+ - { name: nuget Npgsql, url: "https://www.nuget.org/packages/Npgsql", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Npgsql, maxItems: 30 } }
2924+ - { name: nuget Serilog.Formatting.Compact, url: "https://www.nuget.org/packages/Serilog.Formatting.Compact", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Serilog.Formatting.Compact, maxItems: 30 } }
2925+ - { name: nuget Azure.Security.KeyVault.Secrets, url: "https://www.nuget.org/packages/Azure.Security.KeyVault.Secrets", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Azure.Security.KeyVault.Secrets, maxItems: 30 } }
2926+ - { name: nuget Pipelines.Sockets.Unofficial, url: "https://www.nuget.org/packages/Pipelines.Sockets.Unofficial", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Pipelines.Sockets.Unofficial, maxItems: 30 } }
2927+ - { name: nuget Grpc.Net.Common, url: "https://www.nuget.org/packages/Grpc.Net.Common", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Grpc.Net.Common, maxItems: 30 } }
2928+ - { name: nuget Grpc.Net.Client, url: "https://www.nuget.org/packages/Grpc.Net.Client", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Grpc.Net.Client, maxItems: 30 } }
2929+ - { name: nuget Serilog.Extensions.Hosting, url: "https://www.nuget.org/packages/Serilog.Extensions.Hosting", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Serilog.Extensions.Hosting, maxItems: 30 } }
2930+ - { name: nuget Azure.Storage.Common, url: "https://www.nuget.org/packages/Azure.Storage.Common", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Azure.Storage.Common, maxItems: 30 } }
2931+ - { name: nuget Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100, url: "https://www.nuget.org/packages/Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100, maxItems: 30 } }
2932+ - { name: nuget Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100, url: "https://www.nuget.org/packages/Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100, maxItems: 30 } }
2933+ - { name: nuget Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100, url: "https://www.nuget.org/packages/Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100, maxItems: 30 } }
2934+ - { name: nuget Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100, url: "https://www.nuget.org/packages/Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100, maxItems: 30 } }
2935+ - { name: nuget Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100, url: "https://www.nuget.org/packages/Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100, maxItems: 30 } }
2936+ - { name: nuget Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100, url: "https://www.nuget.org/packages/Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100, maxItems: 30 } }
2937+ - { name: nuget Microsoft.AspNetCore.Mvc.NewtonsoftJson, url: "https://www.nuget.org/packages/Microsoft.AspNetCore.Mvc.NewtonsoftJson", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.AspNetCore.Mvc.NewtonsoftJson, maxItems: 30 } }
2938+ - { name: nuget OpenTelemetry.Api, url: "https://www.nuget.org/packages/OpenTelemetry.Api", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: OpenTelemetry.Api, maxItems: 30 } }
2939+ - { name: nuget Serilog.AspNetCore, url: "https://www.nuget.org/packages/Serilog.AspNetCore", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Serilog.AspNetCore, maxItems: 30 } }
2940+ - { name: nuget Microsoft.NET.Sdk.iOS.Manifest-8.0.100, url: "https://www.nuget.org/packages/Microsoft.NET.Sdk.iOS.Manifest-8.0.100", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.NET.Sdk.iOS.Manifest-8.0.100, maxItems: 30 } }
2941+ - { name: nuget Microsoft.NET.Sdk.Android.Manifest-8.0.100, url: "https://www.nuget.org/packages/Microsoft.NET.Sdk.Android.Manifest-8.0.100", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.NET.Sdk.Android.Manifest-8.0.100, maxItems: 30 } }
2942+ - { name: nuget Microsoft.NET.Sdk.macOS.Manifest-8.0.100, url: "https://www.nuget.org/packages/Microsoft.NET.Sdk.macOS.Manifest-8.0.100", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.NET.Sdk.macOS.Manifest-8.0.100, maxItems: 30 } }
2943+ - { name: nuget Microsoft.NET.Sdk.MacCatalyst.Manifest-8.0.100, url: "https://www.nuget.org/packages/Microsoft.NET.Sdk.MacCatalyst.Manifest-8.0.100", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.NET.Sdk.MacCatalyst.Manifest-8.0.100, maxItems: 30 } }
2944+ - { name: nuget Microsoft.NET.Sdk.tvOS.Manifest-8.0.100, url: "https://www.nuget.org/packages/Microsoft.NET.Sdk.tvOS.Manifest-8.0.100", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.NET.Sdk.tvOS.Manifest-8.0.100, maxItems: 30 } }
2945+ - { name: nuget Microsoft.NET.Sdk.Maui.Manifest-8.0.100, url: "https://www.nuget.org/packages/Microsoft.NET.Sdk.Maui.Manifest-8.0.100", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.NET.Sdk.Maui.Manifest-8.0.100, maxItems: 30 } }
2946+ - { name: nuget System.IO.Hashing, url: "https://www.nuget.org/packages/System.IO.Hashing", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: System.IO.Hashing, maxItems: 30 } }
2947+ - { name: nuget FluentAssertions, url: "https://www.nuget.org/packages/FluentAssertions", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: FluentAssertions, maxItems: 30 } }
2948+ - { name: nuget Dapper, url: "https://www.nuget.org/packages/Dapper", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Dapper, maxItems: 30 } }
2949+ - { name: nuget Serilog.Sinks.Debug, url: "https://www.nuget.org/packages/Serilog.Sinks.Debug", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Serilog.Sinks.Debug, maxItems: 30 } }
2950+ - { name: nuget runtime.win-x86.runtime.native.System.Data.SqlClient.sni, url: "https://www.nuget.org/packages/runtime.win-x86.runtime.native.System.Data.SqlClient.sni", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: runtime.win-x86.runtime.native.System.Data.SqlClient.sni, maxItems: 30 } }
2951+ - { name: nuget runtime.win-x64.runtime.native.System.Data.SqlClient.sni, url: "https://www.nuget.org/packages/runtime.win-x64.runtime.native.System.Data.SqlClient.sni", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: runtime.win-x64.runtime.native.System.Data.SqlClient.sni, maxItems: 30 } }
2952+ - { name: nuget runtime.win-arm64.runtime.native.System.Data.SqlClient.sni, url: "https://www.nuget.org/packages/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: runtime.win-arm64.runtime.native.System.Data.SqlClient.sni, maxItems: 30 } }
2953+ - { name: nuget Microsoft.Azure.Amqp, url: "https://www.nuget.org/packages/Microsoft.Azure.Amqp", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Azure.Amqp, maxItems: 30 } }
2954+ - { name: nuget NUnit, url: "https://www.nuget.org/packages/NUnit", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: NUnit, maxItems: 30 } }
2955+ - { name: nuget CsvHelper, url: "https://www.nuget.org/packages/CsvHelper", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: CsvHelper, maxItems: 30 } }
2956+ - { name: nuget OpenTelemetry, url: "https://www.nuget.org/packages/OpenTelemetry", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: OpenTelemetry, maxItems: 30 } }
2957+ - { name: nuget AWSSDK.S3, url: "https://www.nuget.org/packages/AWSSDK.S3", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: AWSSDK.S3, maxItems: 30 } }
2958+ - { name: nuget Polly.Core, url: "https://www.nuget.org/packages/Polly.Core", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Polly.Core, maxItems: 30 } }
2959+ - { name: nuget Microsoft.SqlServer.Server, url: "https://www.nuget.org/packages/Microsoft.SqlServer.Server", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.SqlServer.Server, maxItems: 30 } }
2960+ - { name: nuget OpenTelemetry.Api.ProviderBuilderExtensions, url: "https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: OpenTelemetry.Api.ProviderBuilderExtensions, maxItems: 30 } }
2961+ - { name: nuget NLog, url: "https://www.nuget.org/packages/NLog", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: NLog, maxItems: 30 } }
2962+ - { name: nuget Microsoft.Azure.WebJobs, url: "https://www.nuget.org/packages/Microsoft.Azure.WebJobs", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Azure.WebJobs, maxItems: 30 } }
2963+ - { name: nuget Microsoft.Extensions.Http.Polly, url: "https://www.nuget.org/packages/Microsoft.Extensions.Http.Polly", type: REST_API, connector: package, tier: D, config: { registry: nuget, name: Microsoft.Extensions.Http.Polly, maxItems: 30 } }
2964+ # ── Containers (Docker Hub official images) ──
2965+ - id: docker
2966+ extend: true
2967+ categories: [packages]
2968+ sensors:
2969+ - { name: docker hub memcached, url: "https://hub.docker.com/_/memcached", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/memcached, maxItems: 30 } }
2970+ - { name: docker hub busybox, url: "https://hub.docker.com/_/busybox", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/busybox, maxItems: 30 } }
2971+ - { name: docker hub mysql, url: "https://hub.docker.com/_/mysql", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/mysql, maxItems: 30 } }
2972+ - { name: docker hub httpd, url: "https://hub.docker.com/_/httpd", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/httpd, maxItems: 30 } }
2973+ - { name: docker hub rabbitmq, url: "https://hub.docker.com/_/rabbitmq", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/rabbitmq, maxItems: 30 } }
2974+ - { name: docker hub docker, url: "https://hub.docker.com/_/docker", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/docker, maxItems: 30 } }
2975+ - { name: docker hub traefik, url: "https://hub.docker.com/_/traefik", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/traefik, maxItems: 30 } }
2976+ - { name: docker hub hello-world, url: "https://hub.docker.com/_/hello-world", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/hello-world, maxItems: 30 } }
2977+ - { name: docker hub mariadb, url: "https://hub.docker.com/_/mariadb", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/mariadb, maxItems: 30 } }
2978+ - { name: docker hub golang, url: "https://hub.docker.com/_/golang", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/golang, maxItems: 30 } }
2979+ - { name: docker hub openjdk, url: "https://hub.docker.com/_/openjdk", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/openjdk, maxItems: 30 } }
2980+ - { name: docker hub registry, url: "https://hub.docker.com/_/registry", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/registry, maxItems: 30 } }
2981+ - { name: docker hub debian, url: "https://hub.docker.com/_/debian", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/debian, maxItems: 30 } }
2982+ - { name: docker hub ruby, url: "https://hub.docker.com/_/ruby", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/ruby, maxItems: 30 } }
2983+ - { name: docker hub php, url: "https://hub.docker.com/_/php", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/php, maxItems: 30 } }
2984+ - { name: docker hub sonarqube, url: "https://hub.docker.com/_/sonarqube", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/sonarqube, maxItems: 30 } }
2985+ - { name: docker hub centos, url: "https://hub.docker.com/_/centos", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/centos, maxItems: 30 } }
2986+ - { name: docker hub haproxy, url: "https://hub.docker.com/_/haproxy", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/haproxy, maxItems: 30 } }
2987+ - { name: docker hub influxdb, url: "https://hub.docker.com/_/influxdb", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/influxdb, maxItems: 30 } }
2988+ - { name: docker hub consul, url: "https://hub.docker.com/_/consul", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/consul, maxItems: 30 } }
2989+ - { name: docker hub nextcloud, url: "https://hub.docker.com/_/nextcloud", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/nextcloud, maxItems: 30 } }
2990+ - { name: docker hub amazonlinux, url: "https://hub.docker.com/_/amazonlinux", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/amazonlinux, maxItems: 30 } }
2991+ - { name: docker hub elasticsearch, url: "https://hub.docker.com/_/elasticsearch", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/elasticsearch, maxItems: 30 } }
2992+ - { name: docker hub tomcat, url: "https://hub.docker.com/_/tomcat", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/tomcat, maxItems: 30 } }
2993+ - { name: docker hub maven, url: "https://hub.docker.com/_/maven", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/maven, maxItems: 30 } }
2994+ - { name: docker hub caddy, url: "https://hub.docker.com/_/caddy", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/caddy, maxItems: 30 } }
2995+ - { name: docker hub eclipse-mosquitto, url: "https://hub.docker.com/_/eclipse-mosquitto", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/eclipse-mosquitto, maxItems: 30 } }
2996+ - { name: docker hub telegraf, url: "https://hub.docker.com/_/telegraf", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/telegraf, maxItems: 30 } }
2997+ - { name: docker hub bash, url: "https://hub.docker.com/_/bash", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/bash, maxItems: 30 } }
2998+ - { name: docker hub vault, url: "https://hub.docker.com/_/vault", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/vault, maxItems: 30 } }
2999+ - { name: docker hub adminer, url: "https://hub.docker.com/_/adminer", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/adminer, maxItems: 30 } }
3000+ - { name: docker hub ghost, url: "https://hub.docker.com/_/ghost", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/ghost, maxItems: 30 } }
3001+ - { name: docker hub kong, url: "https://hub.docker.com/_/kong", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/kong, maxItems: 30 } }
3002+ - { name: docker hub zookeeper, url: "https://hub.docker.com/_/zookeeper", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/zookeeper, maxItems: 30 } }
3003+ - { name: docker hub solr, url: "https://hub.docker.com/_/solr", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/solr, maxItems: 30 } }
3004+ - { name: docker hub eclipse-temurin, url: "https://hub.docker.com/_/eclipse-temurin", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/eclipse-temurin, maxItems: 30 } }
3005+ - { name: docker hub neo4j, url: "https://hub.docker.com/_/neo4j", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/neo4j, maxItems: 30 } }
3006+ - { name: docker hub gradle, url: "https://hub.docker.com/_/gradle", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/gradle, maxItems: 30 } }
3007+ - { name: docker hub mongo-express, url: "https://hub.docker.com/_/mongo-express", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/mongo-express, maxItems: 30 } }
3008+ - { name: docker hub cassandra, url: "https://hub.docker.com/_/cassandra", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/cassandra, maxItems: 30 } }
3009+ - { name: docker hub buildpack-deps, url: "https://hub.docker.com/_/buildpack-deps", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/buildpack-deps, maxItems: 30 } }
3010+ - { name: docker hub perl, url: "https://hub.docker.com/_/perl", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/perl, maxItems: 30 } }
3011+ - { name: docker hub nats, url: "https://hub.docker.com/_/nats", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/nats, maxItems: 30 } }
3012+ - { name: docker hub percona, url: "https://hub.docker.com/_/percona", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/percona, maxItems: 30 } }
3013+ - { name: docker hub composer, url: "https://hub.docker.com/_/composer", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/composer, maxItems: 30 } }
3014+ - { name: docker hub kibana, url: "https://hub.docker.com/_/kibana", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/kibana, maxItems: 30 } }
3015+ - { name: docker hub drupal, url: "https://hub.docker.com/_/drupal", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/drupal, maxItems: 30 } }
3016+ - { name: docker hub couchdb, url: "https://hub.docker.com/_/couchdb", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/couchdb, maxItems: 30 } }
3017+ - { name: docker hub logstash, url: "https://hub.docker.com/_/logstash", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/logstash, maxItems: 30 } }
3018+ - { name: docker hub chronograf, url: "https://hub.docker.com/_/chronograf", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/chronograf, maxItems: 30 } }
3019+ - { name: docker hub amazoncorretto, url: "https://hub.docker.com/_/amazoncorretto", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/amazoncorretto, maxItems: 30 } }
3020+ - { name: docker hub jenkins, url: "https://hub.docker.com/_/jenkins", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/jenkins, maxItems: 30 } }
3021+ - { name: docker hub rust, url: "https://hub.docker.com/_/rust", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/rust, maxItems: 30 } }
3022+ - { name: docker hub java, url: "https://hub.docker.com/_/java", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/java, maxItems: 30 } }
3023+ - { name: docker hub matomo, url: "https://hub.docker.com/_/matomo", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/matomo, maxItems: 30 } }
3024+ - { name: docker hub teamspeak, url: "https://hub.docker.com/_/teamspeak", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/teamspeak, maxItems: 30 } }
3025+ - { name: docker hub fedora, url: "https://hub.docker.com/_/fedora", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/fedora, maxItems: 30 } }
3026+ - { name: docker hub sentry, url: "https://hub.docker.com/_/sentry", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/sentry, maxItems: 30 } }
3027+ - { name: docker hub nats-streaming, url: "https://hub.docker.com/_/nats-streaming", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/nats-streaming, maxItems: 30 } }
3028+ - { name: docker hub adoptopenjdk, url: "https://hub.docker.com/_/adoptopenjdk", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/adoptopenjdk, maxItems: 30 } }
3029+ - { name: docker hub flink, url: "https://hub.docker.com/_/flink", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/flink, maxItems: 30 } }
3030+ - { name: docker hub phpmyadmin, url: "https://hub.docker.com/_/phpmyadmin", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/phpmyadmin, maxItems: 30 } }
3031+ - { name: docker hub couchbase, url: "https://hub.docker.com/_/couchbase", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/couchbase, maxItems: 30 } }
3032+ - { name: docker hub joomla, url: "https://hub.docker.com/_/joomla", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/joomla, maxItems: 30 } }
3033+ - { name: docker hub swarm, url: "https://hub.docker.com/_/swarm", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/swarm, maxItems: 30 } }
3034+ - { name: docker hub groovy, url: "https://hub.docker.com/_/groovy", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/groovy, maxItems: 30 } }
3035+ - { name: docker hub rethinkdb, url: "https://hub.docker.com/_/rethinkdb", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/rethinkdb, maxItems: 30 } }
3036+ - { name: docker hub rocket.chat, url: "https://hub.docker.com/_/rocket.chat", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/rocket.chat, maxItems: 30 } }
3037+ - { name: docker hub redmine, url: "https://hub.docker.com/_/redmine", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/redmine, maxItems: 30 } }
3038+ - { name: docker hub elixir, url: "https://hub.docker.com/_/elixir", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/elixir, maxItems: 30 } }
3039+ - { name: docker hub erlang, url: "https://hub.docker.com/_/erlang", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/erlang, maxItems: 30 } }
3040+ - { name: docker hub kapacitor, url: "https://hub.docker.com/_/kapacitor", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/kapacitor, maxItems: 30 } }
3041+ - { name: docker hub owncloud, url: "https://hub.docker.com/_/owncloud", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/owncloud, maxItems: 30 } }
3042+ - { name: docker hub odoo, url: "https://hub.docker.com/_/odoo", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/odoo, maxItems: 30 } }
3043+ - { name: docker hub jruby, url: "https://hub.docker.com/_/jruby", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/jruby, maxItems: 30 } }
3044+ - { name: docker hub mediawiki, url: "https://hub.docker.com/_/mediawiki", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/mediawiki, maxItems: 30 } }
3045+ - { name: docker hub jetty, url: "https://hub.docker.com/_/jetty", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/jetty, maxItems: 30 } }
3046+ - { name: docker hub oraclelinux, url: "https://hub.docker.com/_/oraclelinux", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/oraclelinux, maxItems: 30 } }
3047+ - { name: docker hub rockylinux, url: "https://hub.docker.com/_/rockylinux", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/rockylinux, maxItems: 30 } }
3048+ - { name: docker hub mono, url: "https://hub.docker.com/_/mono", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/mono, maxItems: 30 } }
3049+ - { name: docker hub clojure, url: "https://hub.docker.com/_/clojure", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/clojure, maxItems: 30 } }
3050+ - { name: docker hub pypy, url: "https://hub.docker.com/_/pypy", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/pypy, maxItems: 30 } }
3051+ - { name: docker hub arangodb, url: "https://hub.docker.com/_/arangodb", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/arangodb, maxItems: 30 } }
3052+ - { name: docker hub xwiki, url: "https://hub.docker.com/_/xwiki", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/xwiki, maxItems: 30 } }
3053+ - { name: docker hub ros, url: "https://hub.docker.com/_/ros", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/ros, maxItems: 30 } }
3054+ - { name: docker hub swift, url: "https://hub.docker.com/_/swift", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/swift, maxItems: 30 } }
3055+ - { name: docker hub archlinux, url: "https://hub.docker.com/_/archlinux", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/archlinux, maxItems: 30 } }
3056+ - { name: docker hub gcc, url: "https://hub.docker.com/_/gcc", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/gcc, maxItems: 30 } }
3057+ - { name: docker hub znc, url: "https://hub.docker.com/_/znc", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/znc, maxItems: 30 } }
3058+ - { name: docker hub hylang, url: "https://hub.docker.com/_/hylang", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/hylang, maxItems: 30 } }
3059+ - { name: docker hub tomee, url: "https://hub.docker.com/_/tomee", type: REST_API, connector: package, tier: D, config: { registry: dockerhub, name: library/tomee, maxItems: 30 } }
3060+ # ── Go (module proxy) ──
3061+ - id: go
3062+ extend: true
3063+ categories: [packages]
3064+ sensors:
3065+ - { name: go github.com/avelino/awesome-go, url: "https://pkg.go.dev/github.com/avelino/awesome-go", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/avelino/awesome-go, maxItems: 30 } }
3066+ - { name: go github.com/ollama/ollama, url: "https://pkg.go.dev/github.com/ollama/ollama", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/ollama/ollama, maxItems: 30 } }
3067+ - { name: go k8s.io/kubernetes, url: "https://pkg.go.dev/k8s.io/kubernetes", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: k8s.io/kubernetes, maxItems: 30 } }
3068+ - { name: go github.com/fatedier/frp, url: "https://pkg.go.dev/github.com/fatedier/frp", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/fatedier/frp, maxItems: 30 } }
3069+ - { name: go github.com/JuliusBrussee/caveman, url: "https://pkg.go.dev/github.com/JuliusBrussee/caveman", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/JuliusBrussee/caveman, maxItems: 30 } }
3070+ - { name: go github.com/gohugoio/hugo, url: "https://pkg.go.dev/github.com/gohugoio/hugo", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/gohugoio/hugo, maxItems: 30 } }
3071+ - { name: go github.com/gin-gonic/gin, url: "https://pkg.go.dev/github.com/gin-gonic/gin", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/gin-gonic/gin, maxItems: 30 } }
3072+ - { name: go github.com/syncthing/syncthing, url: "https://pkg.go.dev/github.com/syncthing/syncthing", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/syncthing/syncthing, maxItems: 30 } }
3073+ - { name: go github.com/junegunn/fzf, url: "https://pkg.go.dev/github.com/junegunn/fzf", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/junegunn/fzf, maxItems: 30 } }
3074+ - { name: go github.com/jesseduffield/lazygit, url: "https://pkg.go.dev/github.com/jesseduffield/lazygit", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/jesseduffield/lazygit, maxItems: 30 } }
3075+ - { name: go github.com/caddyserver/caddy/v2, url: "https://pkg.go.dev/github.com/caddyserver/caddy/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/caddyserver/caddy/v2, maxItems: 30 } }
3076+ - { name: go github.com/moby/moby/v2, url: "https://pkg.go.dev/github.com/moby/moby/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/moby/moby/v2, maxItems: 30 } }
3077+ - { name: go github.com/nektos/act, url: "https://pkg.go.dev/github.com/nektos/act", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/nektos/act, maxItems: 30 } }
3078+ - { name: go github.com/prometheus/prometheus, url: "https://pkg.go.dev/github.com/prometheus/prometheus", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/prometheus/prometheus, maxItems: 30 } }
3079+ - { name: go github.com/traefik/traefik/v3, url: "https://pkg.go.dev/github.com/traefik/traefik/v3", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/traefik/traefik/v3, maxItems: 30 } }
3080+ - { name: go github.com/usememos/memos, url: "https://pkg.go.dev/github.com/usememos/memos", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/usememos/memos, maxItems: 30 } }
3081+ - { name: go github.com/minio/minio, url: "https://pkg.go.dev/github.com/minio/minio", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/minio/minio, maxItems: 30 } }
3082+ - { name: go github.com/pocketbase/pocketbase, url: "https://pkg.go.dev/github.com/pocketbase/pocketbase", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/pocketbase/pocketbase, maxItems: 30 } }
3083+ - { name: go github.com/rclone/rclone, url: "https://pkg.go.dev/github.com/rclone/rclone", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/rclone/rclone, maxItems: 30 } }
3084+ - { name: go filippo.io/mkcert, url: "https://pkg.go.dev/filippo.io/mkcert", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: filippo.io/mkcert, maxItems: 30 } }
3085+ - { name: go github.com/wagoodman/dive, url: "https://pkg.go.dev/github.com/wagoodman/dive", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/wagoodman/dive, maxItems: 30 } }
3086+ - { name: go github.com/jesseduffield/lazydocker, url: "https://pkg.go.dev/github.com/jesseduffield/lazydocker", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/jesseduffield/lazydocker, maxItems: 30 } }
3087+ - { name: go go.etcd.io/etcd/v3, url: "https://pkg.go.dev/go.etcd.io/etcd/v3", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: go.etcd.io/etcd/v3, maxItems: 30 } }
3088+ - { name: go github.com/router-for-me/CLIProxyAPI/v7, url: "https://pkg.go.dev/github.com/router-for-me/CLIProxyAPI/v7", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/router-for-me/CLIProxyAPI/v7, maxItems: 30 } }
3089+ - { name: go github.com/ethereum/go-ethereum, url: "https://pkg.go.dev/github.com/ethereum/go-ethereum", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/ethereum/go-ethereum, maxItems: 30 } }
3090+ - { name: go github.com/alist-org/alist/v3, url: "https://pkg.go.dev/github.com/alist-org/alist/v3", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/alist-org/alist/v3, maxItems: 30 } }
3091+ - { name: go github.com/mudler/LocalAI, url: "https://pkg.go.dev/github.com/mudler/LocalAI", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/mudler/LocalAI, maxItems: 30 } }
3092+ - { name: go github.com/QuantumNous/new-api, url: "https://pkg.go.dev/github.com/QuantumNous/new-api", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/QuantumNous/new-api, maxItems: 30 } }
3093+ - { name: go gogs.io/gogs, url: "https://pkg.go.dev/gogs.io/gogs", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: gogs.io/gogs, maxItems: 30 } }
3094+ - { name: go v2ray.com/core, url: "https://pkg.go.dev/v2ray.com/core", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: v2ray.com/core, maxItems: 30 } }
3095+ - { name: go github.com/mhsanaei/3x-ui/v3, url: "https://pkg.go.dev/github.com/mhsanaei/3x-ui/v3", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/mhsanaei/3x-ui/v3, maxItems: 30 } }
3096+ - { name: go github.com/cli/cli/v2, url: "https://pkg.go.dev/github.com/cli/cli/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/cli/cli/v2, maxItems: 30 } }
3097+ - { name: go github.com/milvus-io/milvus, url: "https://pkg.go.dev/github.com/milvus-io/milvus", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/milvus-io/milvus, maxItems: 30 } }
3098+ - { name: go charm.land/bubbletea/v2, url: "https://pkg.go.dev/charm.land/bubbletea/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: charm.land/bubbletea/v2, maxItems: 30 } }
3099+ - { name: go github.com/spf13/cobra, url: "https://pkg.go.dev/github.com/spf13/cobra", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/spf13/cobra, maxItems: 30 } }
3100+ - { name: go github.com/danielmiessler/fabric, url: "https://pkg.go.dev/github.com/danielmiessler/fabric", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/danielmiessler/fabric, maxItems: 30 } }
3101+ - { name: go github.com/juanfont/headscale, url: "https://pkg.go.dev/github.com/juanfont/headscale", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/juanfont/headscale, maxItems: 30 } }
3102+ - { name: go github.com/xtls/xray-core, url: "https://pkg.go.dev/github.com/xtls/xray-core", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/xtls/xray-core, maxItems: 30 } }
3103+ - { name: go github.com/pingcap/tidb, url: "https://pkg.go.dev/github.com/pingcap/tidb", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/pingcap/tidb, maxItems: 30 } }
3104+ - { name: go github.com/schollz/croc/v11, url: "https://pkg.go.dev/github.com/schollz/croc/v11", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/schollz/croc/v11, maxItems: 30 } }
3105+ - { name: go github.com/photoprism/photoprism, url: "https://pkg.go.dev/github.com/photoprism/photoprism", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/photoprism/photoprism, maxItems: 30 } }
3106+ - { name: go github.com/gofiber/fiber/v3, url: "https://pkg.go.dev/github.com/gofiber/fiber/v3", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/gofiber/fiber/v3, maxItems: 30 } }
3107+ - { name: go github.com/evanw/esbuild, url: "https://pkg.go.dev/github.com/evanw/esbuild", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/evanw/esbuild, maxItems: 30 } }
3108+ - { name: go gorm.io/gorm, url: "https://pkg.go.dev/gorm.io/gorm", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: gorm.io/gorm, maxItems: 30 } }
3109+ - { name: go istio.io/istio, url: "https://pkg.go.dev/istio.io/istio", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: istio.io/istio, maxItems: 30 } }
3110+ - { name: go github.com/harness/gitness, url: "https://pkg.go.dev/github.com/harness/gitness", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/harness/gitness, maxItems: 30 } }
3111+ - { name: go github.com/docker/compose/v5, url: "https://pkg.go.dev/github.com/docker/compose/v5", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/docker/compose/v5, maxItems: 30 } }
3112+ - { name: go github.com/sagernet/sing-box, url: "https://pkg.go.dev/github.com/sagernet/sing-box", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/sagernet/sing-box, maxItems: 30 } }
3113+ - { name: go github.com/aquasecurity/trivy, url: "https://pkg.go.dev/github.com/aquasecurity/trivy", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/aquasecurity/trivy, maxItems: 30 } }
3114+ - { name: go github.com/IceWhaleTech/CasaOS, url: "https://pkg.go.dev/github.com/IceWhaleTech/CasaOS", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/IceWhaleTech/CasaOS, maxItems: 30 } }
3115+ - { name: go github.com/glanceapp/glance, url: "https://pkg.go.dev/github.com/glanceapp/glance", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/glanceapp/glance, maxItems: 30 } }
3116+ - { name: go github.com/hashicorp/vault, url: "https://pkg.go.dev/github.com/hashicorp/vault", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/hashicorp/vault, maxItems: 30 } }
3117+ - { name: go github.com/restic/restic, url: "https://pkg.go.dev/github.com/restic/restic", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/restic/restic, maxItems: 30 } }
3118+ - { name: go github.com/filebrowser/filebrowser/v2, url: "https://pkg.go.dev/github.com/filebrowser/filebrowser/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/filebrowser/filebrowser/v2, maxItems: 30 } }
3119+ - { name: go github.com/seaweedfs/seaweedfs, url: "https://pkg.go.dev/github.com/seaweedfs/seaweedfs", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/seaweedfs/seaweedfs, maxItems: 30 } }
3120+ - { name: go github.com/v2fly/v2ray-core/v5, url: "https://pkg.go.dev/github.com/v2fly/v2ray-core/v5", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/v2fly/v2ray-core/v5, maxItems: 30 } }
3121+ - { name: go github.com/derailed/k9s, url: "https://pkg.go.dev/github.com/derailed/k9s", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/derailed/k9s, maxItems: 30 } }
3122+ - { name: go ehang.io/nps, url: "https://pkg.go.dev/ehang.io/nps", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: ehang.io/nps, maxItems: 30 } }
3123+ - { name: go heckel.io/ntfy/v2, url: "https://pkg.go.dev/heckel.io/ntfy/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: heckel.io/ntfy/v2, maxItems: 30 } }
3124+ - { name: go github.com/k3s-io/k3s, url: "https://pkg.go.dev/github.com/k3s-io/k3s", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/k3s-io/k3s, maxItems: 30 } }
3125+ - { name: go github.com/halfrost/LeetCode-Go, url: "https://pkg.go.dev/github.com/halfrost/LeetCode-Go", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/halfrost/LeetCode-Go, maxItems: 30 } }
3126+ - { name: go github.com/zeromicro/go-zero, url: "https://pkg.go.dev/github.com/zeromicro/go-zero", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/zeromicro/go-zero, maxItems: 30 } }
3127+ - { name: go github.com/github/github-mcp-server, url: "https://pkg.go.dev/github.com/github/github-mcp-server", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/github/github-mcp-server, maxItems: 30 } }
3128+ - { name: go go.podman.io/podman/v6, url: "https://pkg.go.dev/go.podman.io/podman/v6", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: go.podman.io/podman/v6, maxItems: 30 } }
3129+ - { name: go github.com/labstack/echo/v5, url: "https://pkg.go.dev/github.com/labstack/echo/v5", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/labstack/echo/v5, maxItems: 30 } }
3130+ - { name: go github.com/cockroachdb/cockroach, url: "https://pkg.go.dev/github.com/cockroachdb/cockroach", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/cockroachdb/cockroach, maxItems: 30 } }
3131+ - { name: go github.com/beego/beego/v2, url: "https://pkg.go.dev/github.com/beego/beego/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/beego/beego/v2, maxItems: 30 } }
3132+ - { name: go k8s.io/minikube, url: "https://pkg.go.dev/k8s.io/minikube", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: k8s.io/minikube, maxItems: 30 } }
3133+ - { name: go github.com/iawia002/lux, url: "https://pkg.go.dev/github.com/iawia002/lux", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/iawia002/lux, maxItems: 30 } }
3134+ - { name: go go.k6.io/k6/v2, url: "https://pkg.go.dev/go.k6.io/k6/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: go.k6.io/k6/v2, maxItems: 30 } }
3135+ - { name: go github.com/projectdiscovery/nuclei/v3, url: "https://pkg.go.dev/github.com/projectdiscovery/nuclei/v3", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/projectdiscovery/nuclei/v3, maxItems: 30 } }
3136+ - { name: go github.com/abiosoft/colima, url: "https://pkg.go.dev/github.com/abiosoft/colima", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/abiosoft/colima, maxItems: 30 } }
3137+ - { name: go github.com/chubin/wttr.in, url: "https://pkg.go.dev/github.com/chubin/wttr.in", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/chubin/wttr.in, maxItems: 30 } }
3138+ - { name: go github.com/spf13/viper, url: "https://pkg.go.dev/github.com/spf13/viper", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/spf13/viper, maxItems: 30 } }
3139+ - { name: go helm.sh/helm/v4, url: "https://pkg.go.dev/helm.sh/helm/v4", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: helm.sh/helm/v4, maxItems: 30 } }
3140+ - { name: go github.com/opentofu/opentofu, url: "https://pkg.go.dev/github.com/opentofu/opentofu", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/opentofu/opentofu, maxItems: 30 } }
3141+ - { name: go github.com/hashicorp/consul, url: "https://pkg.go.dev/github.com/hashicorp/consul", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/hashicorp/consul, maxItems: 30 } }
3142+ - { name: go github.com/sipeed/picoclaw, url: "https://pkg.go.dev/github.com/sipeed/picoclaw", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/sipeed/picoclaw, maxItems: 30 } }
3143+ - { name: go github.com/micro-editor/micro/v2, url: "https://pkg.go.dev/github.com/micro-editor/micro/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/micro-editor/micro/v2, maxItems: 30 } }
3144+ - { name: go github.com/zricethezav/gitleaks/v8, url: "https://pkg.go.dev/github.com/zricethezav/gitleaks/v8", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/zricethezav/gitleaks/v8, maxItems: 30 } }
3145+ - { name: go github.com/netbirdio/netbird, url: "https://pkg.go.dev/github.com/netbirdio/netbird", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/netbirdio/netbird, maxItems: 30 } }
3146+ - { name: go github.com/XIU2/CloudflareSpeedTest, url: "https://pkg.go.dev/github.com/XIU2/CloudflareSpeedTest", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/XIU2/CloudflareSpeedTest, maxItems: 30 } }
3147+ - { name: go github.com/authelia/authelia/v4, url: "https://pkg.go.dev/github.com/authelia/authelia/v4", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/authelia/authelia/v4, maxItems: 30 } }
3148+ - { name: go github.com/grafana/loki/v3, url: "https://pkg.go.dev/github.com/grafana/loki/v3", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/grafana/loki/v3, maxItems: 30 } }
3149+ - { name: go github.com/cloudreve/Cloudreve/v4, url: "https://pkg.go.dev/github.com/cloudreve/Cloudreve/v4", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/cloudreve/Cloudreve/v4, maxItems: 30 } }
3150+ - { name: go fyne.io/fyne/v2, url: "https://pkg.go.dev/fyne.io/fyne/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: fyne.io/fyne/v2, maxItems: 30 } }
3151+ - { name: go github.com/charmbracelet/crush, url: "https://pkg.go.dev/github.com/charmbracelet/crush", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/charmbracelet/crush, maxItems: 30 } }
3152+ - { name: go github.com/trufflesecurity/trufflehog/v3, url: "https://pkg.go.dev/github.com/trufflesecurity/trufflehog/v3", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/trufflesecurity/trufflehog/v3, maxItems: 30 } }
3153+ - { name: go github.com/go-kit/kit, url: "https://pkg.go.dev/github.com/go-kit/kit", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/go-kit/kit, maxItems: 30 } }
3154+ - { name: go charm.land/glow/v3, url: "https://pkg.go.dev/charm.land/glow/v3", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: charm.land/glow/v3, maxItems: 30 } }
3155+ - { name: go github.com/steveyegge/beads, url: "https://pkg.go.dev/github.com/steveyegge/beads", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/steveyegge/beads, maxItems: 30 } }
3156+ - { name: go github.com/openfaas/faas, url: "https://pkg.go.dev/github.com/openfaas/faas", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/openfaas/faas, maxItems: 30 } }
3157+ - { name: go github.com/stretchr/testify, url: "https://pkg.go.dev/github.com/stretchr/testify", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/stretchr/testify, maxItems: 30 } }
3158+ - { name: go github.com/microsoft/typescript-go, url: "https://pkg.go.dev/github.com/microsoft/typescript-go", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/microsoft/typescript-go, maxItems: 30 } }
3159+ - { name: go github.com/dapr/dapr, url: "https://pkg.go.dev/github.com/dapr/dapr", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/dapr/dapr, maxItems: 30 } }
3160+ - { name: go github.com/go-kratos/kratos/v3, url: "https://pkg.go.dev/github.com/go-kratos/kratos/v3", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/go-kratos/kratos/v3, maxItems: 30 } }
3161+ - { name: go github.com/rancher/rancher, url: "https://pkg.go.dev/github.com/rancher/rancher", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/rancher/rancher, maxItems: 30 } }
3162+ - { name: go github.com/nsqio/nsq, url: "https://pkg.go.dev/github.com/nsqio/nsq", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/nsqio/nsq, maxItems: 30 } }
3163+ - { name: go github.com/sirupsen/logrus, url: "https://pkg.go.dev/github.com/sirupsen/logrus", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/sirupsen/logrus, maxItems: 30 } }
3164+ - { name: go github.com/asdf-vm/asdf, url: "https://pkg.go.dev/github.com/asdf-vm/asdf", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/asdf-vm/asdf, maxItems: 30 } }
3165+ - { name: go github.com/kataras/iris/v12, url: "https://pkg.go.dev/github.com/kataras/iris/v12", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/kataras/iris/v12, maxItems: 30 } }
3166+ - { name: go github.com/gocolly/colly/v2, url: "https://pkg.go.dev/github.com/gocolly/colly/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/gocolly/colly/v2, maxItems: 30 } }
3167+ - { name: go github.com/d2lang/d2, url: "https://pkg.go.dev/github.com/d2lang/d2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/d2lang/d2, maxItems: 30 } }
3168+ - { name: go github.com/henrygd/beszel, url: "https://pkg.go.dev/github.com/henrygd/beszel", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/henrygd/beszel, maxItems: 30 } }
3169+ - { name: go github.com/tsenart/vegeta/v12, url: "https://pkg.go.dev/github.com/tsenart/vegeta/v12", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/tsenart/vegeta/v12, maxItems: 30 } }
3170+ - { name: go github.com/cilium/cilium, url: "https://pkg.go.dev/github.com/cilium/cilium", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/cilium/cilium, maxItems: 30 } }
3171+ - { name: go github.com/go-delve/delve, url: "https://pkg.go.dev/github.com/go-delve/delve", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/go-delve/delve, maxItems: 30 } }
3172+ - { name: go github.com/gorilla/websocket, url: "https://pkg.go.dev/github.com/gorilla/websocket", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/gorilla/websocket, maxItems: 30 } }
3173+ - { name: go go.uber.org/zap, url: "https://pkg.go.dev/go.uber.org/zap", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: go.uber.org/zap, maxItems: 30 } }
3174+ - { name: go github.com/containrrr/watchtower, url: "https://pkg.go.dev/github.com/containrrr/watchtower", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/containrrr/watchtower, maxItems: 30 } }
3175+ - { name: go github.com/OpenListTeam/OpenList/v4, url: "https://pkg.go.dev/github.com/OpenListTeam/OpenList/v4", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/OpenListTeam/OpenList/v4, maxItems: 30 } }
3176+ - { name: go charm.land/gum/v2, url: "https://pkg.go.dev/charm.land/gum/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: charm.land/gum/v2, maxItems: 30 } }
3177+ - { name: go github.com/urfave/cli/v3, url: "https://pkg.go.dev/github.com/urfave/cli/v3", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/urfave/cli/v3, maxItems: 30 } }
3178+ - { name: go github.com/argoproj/argo-cd/v3, url: "https://pkg.go.dev/github.com/argoproj/argo-cd/v3", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/argoproj/argo-cd/v3, maxItems: 30 } }
3179+ - { name: go github.com/air-verse/air, url: "https://pkg.go.dev/github.com/air-verse/air", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/air-verse/air, maxItems: 30 } }
3180+ - { name: go github.com/quii/learn-go-with-tests, url: "https://pkg.go.dev/github.com/quii/learn-go-with-tests", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/quii/learn-go-with-tests, maxItems: 30 } }
3181+ - { name: go filippo.io/age, url: "https://pkg.go.dev/filippo.io/age", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: filippo.io/age, maxItems: 30 } }
3182+ - { name: go github.com/navidrome/navidrome, url: "https://pkg.go.dev/github.com/navidrome/navidrome", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/navidrome/navidrome, maxItems: 30 } }
3183+ - { name: go github.com/valyala/fasthttp, url: "https://pkg.go.dev/github.com/valyala/fasthttp", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/valyala/fasthttp, maxItems: 30 } }
3184+ - { name: go github.com/slimtoolkit/slim, url: "https://pkg.go.dev/github.com/slimtoolkit/slim", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/slimtoolkit/slim, maxItems: 30 } }
3185+ - { name: go github.com/knadh/listmonk, url: "https://pkg.go.dev/github.com/knadh/listmonk", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/knadh/listmonk, maxItems: 30 } }
3186+ - { name: go github.com/jaegertracing/jaeger, url: "https://pkg.go.dev/github.com/jaegertracing/jaeger", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/jaegertracing/jaeger, maxItems: 30 } }
3187+ - { name: go github.com/yorukot/superfile, url: "https://pkg.go.dev/github.com/yorukot/superfile", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/yorukot/superfile, maxItems: 30 } }
3188+ - { name: go github.com/getsops/sops/v3, url: "https://pkg.go.dev/github.com/getsops/sops/v3", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/getsops/sops/v3, maxItems: 30 } }
3189+ - { name: go go-micro.dev/v6, url: "https://pkg.go.dev/go-micro.dev/v6", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: go-micro.dev/v6, maxItems: 30 } }
3190+ - { name: go google.golang.org/grpc, url: "https://pkg.go.dev/google.golang.org/grpc", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: google.golang.org/grpc, maxItems: 30 } }
3191+ - { name: go go.temporal.io/server, url: "https://pkg.go.dev/go.temporal.io/server", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: go.temporal.io/server, maxItems: 30 } }
3192+ - { name: go github.com/github/hub/v2, url: "https://pkg.go.dev/github.com/github/hub/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/github/hub/v2, maxItems: 30 } }
3193+ - { name: go github.com/go-chi/chi/v5, url: "https://pkg.go.dev/github.com/go-chi/chi/v5", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/go-chi/chi/v5, maxItems: 30 } }
3194+ - { name: go github.com/alibaba/open-code-review, url: "https://pkg.go.dev/github.com/alibaba/open-code-review", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/alibaba/open-code-review, maxItems: 30 } }
3195+ - { name: go github.com/Tencent/WeKnora, url: "https://pkg.go.dev/github.com/Tencent/WeKnora", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/Tencent/WeKnora, maxItems: 30 } }
3196+ - { name: go github.com/TecharoHQ/anubis, url: "https://pkg.go.dev/github.com/TecharoHQ/anubis", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/TecharoHQ/anubis, maxItems: 30 } }
3197+ - { name: go github.com/wavetermdev/waveterm, url: "https://pkg.go.dev/github.com/wavetermdev/waveterm", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/wavetermdev/waveterm, maxItems: 30 } }
3198+ - { name: go github.com/pranshuparmar/witr, url: "https://pkg.go.dev/github.com/pranshuparmar/witr", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/pranshuparmar/witr, maxItems: 30 } }
3199+ - { name: go github.com/redis/go-redis/v9, url: "https://pkg.go.dev/github.com/redis/go-redis/v9", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/redis/go-redis/v9, maxItems: 30 } }
3200+ - { name: go github.com/lima-vm/lima/v2, url: "https://pkg.go.dev/github.com/lima-vm/lima/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/lima-vm/lima/v2, maxItems: 30 } }
3201+ - { name: go github.com/gorilla/mux, url: "https://pkg.go.dev/github.com/gorilla/mux", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/gorilla/mux, maxItems: 30 } }
3202+ - { name: go github.com/dgraph-io/dgraph/v25, url: "https://pkg.go.dev/github.com/dgraph-io/dgraph/v25", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/dgraph-io/dgraph/v25, maxItems: 30 } }
3203+ - { name: go chezmoi.io/chezmoi/v2, url: "https://pkg.go.dev/chezmoi.io/chezmoi/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: chezmoi.io/chezmoi/v2, maxItems: 30 } }
3204+ - { name: go github.com/samber/lo, url: "https://pkg.go.dev/github.com/samber/lo", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/samber/lo, maxItems: 30 } }
3205+ - { name: go vitess.io/vitess, url: "https://pkg.go.dev/vitess.io/vitess", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: vitess.io/vitess, maxItems: 30 } }
3206+ - { name: go github.com/containerd/containerd/v2, url: "https://pkg.go.dev/github.com/containerd/containerd/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/containerd/containerd/v2, maxItems: 30 } }
3207+ - { name: go github.com/gravitational/teleport, url: "https://pkg.go.dev/github.com/gravitational/teleport", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/gravitational/teleport, maxItems: 30 } }
3208+ - { name: go github.com/xuri/excelize/v2, url: "https://pkg.go.dev/github.com/xuri/excelize/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/xuri/excelize/v2, maxItems: 30 } }
3209+ - { name: go github.com/charmbracelet/vhs, url: "https://pkg.go.dev/github.com/charmbracelet/vhs", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/charmbracelet/vhs, maxItems: 30 } }
3210+ - { name: go github.com/livekit/livekit-server, url: "https://pkg.go.dev/github.com/livekit/livekit-server", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/livekit/livekit-server, maxItems: 30 } }
3211+ - { name: go github.com/nats-io/nats-server/v2, url: "https://pkg.go.dev/github.com/nats-io/nats-server/v2", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/nats-io/nats-server/v2, maxItems: 30 } }
3212+ - { name: go github.com/antonmedv/fx, url: "https://pkg.go.dev/github.com/antonmedv/fx", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/antonmedv/fx, maxItems: 30 } }
3213+ - { name: go github.com/casbin/casbin/v3, url: "https://pkg.go.dev/github.com/casbin/casbin/v3", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/casbin/casbin/v3, maxItems: 30 } }
3214+ - { name: go github.com/rakyll/hey, url: "https://pkg.go.dev/github.com/rakyll/hey", type: REST_API, connector: package, tier: D, config: { registry: goproxy, name: github.com/rakyll/hey, maxItems: 30 } }
added scripts/gen-packages-top.py +302 −0
@@ -0,0 +1,302 @@
1+#!/usr/bin/env python3
2+"""Generate config/sources.d/57-packages-top.yaml — `package` connector sensors for the most downloaded packages
3+of the main software registries, following the conventions of 31-packages.yaml (one sensor per (registry,
4+package); registries that already exist as sources are `extend: true`d; new registry sources are declared with
5+`llm: false`; tier D everywhere — version streams are a firehose, heuristics only).
6+
7+Lists (public, reproducible — the retrieval date is written in the fragment header):
8+ PyPI https://hugovk.github.io/top-pypi-packages/top-pypi-packages.min.json (monthly top 15 000 by downloads)
9+ npm https://github.com/tristan-f-r/npm-rank/releases/download/latest/raw.json (top 10 000 by downloads,
10+ ordered by popularity; successor of anvaka/npmrank — sample/topDependents.md is gone)
11+ crates.io https://crates.io/api/v1/crates?sort=downloads&per_page=100&page=1..3 (User-Agent required)
12+ RubyGems https://bestgems.org/total?page=1..5 (total downloads ranking, 20 gems per page; rubygems.org's
13+ /api/v1/downloads/all.json only returns the 50 most downloaded *versions*)
14+ NuGet https://azuresearch-usnc.nuget.org/query?take=100&sortBy=totalDownloads-desc
15+ Docker Hub https://hub.docker.com/v2/repositories/library/?page_size=100&ordering=pull_count (official images;
16+ `-pull_count` sorts ascending on the current API and page 2 needs a login)
17+ Go GitHub search `language:go stars:>5000` sorted by stars (pages 1–3) → module path read from the
18+ repository's go.mod (index.golang.org is a chronological feed, not a ranking); repositories whose
19+ go.mod has no domain-qualified module path are dropped.
20+
21+Usage: python3 scripts/gen-packages-top.py [--cache /tmp/pkgtop] [--out config/sources.d/57-packages-top.yaml]
22+Packages already monitored anywhere in config/ (any `connector: package` sensor) are skipped. Afterwards run the
23+registry validator and prune everything that is not OK:
24+ node node_modules/tsx/dist/cli.mjs apps/engine/src/validate.ts config/sources.d/57-packages-top.yaml --concurrency 8 --json /tmp/pkg-report.json --quiet
25+ python3 scripts/prune-fragment.py config/sources.d/57-packages-top.yaml /tmp/pkg-report.json --drop-warn --keep-empty
26+"""
27+from __future__ import annotations
28+
29+import argparse
30+import concurrent.futures as cf
31+import datetime as dt
32+import json
33+import os
34+import pathlib
35+import re
36+import subprocess
37+import sys
38+import urllib.request
39+
40+ROOT = pathlib.Path(__file__).resolve().parents[1]
41+UA = "WebSensorBot/0.1 (+https://www.websensor.io/bot; contact@websensor.io)"
42+LIMITS = {"pypi": 1200, "npm": 1200, "crates": 300, "rubygems": 100, "nuget": 100, "dockerhub": 100, "goproxy": 150}
43+
44+RESERVED = {"y", "n", "yes", "no", "on", "off", "true", "false", "null", "~"}
45+
46+
47+def fetch(url: str, cache: pathlib.Path, name: str, headers: dict[str, str] | None = None) -> bytes:
48+ p = cache / name
49+ if p.exists() and p.stat().st_size > 0:
50+ return p.read_bytes()
51+ req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "application/json, text/html;q=0.8, */*;q=0.5", **(headers or {})})
52+ with urllib.request.urlopen(req, timeout=60) as r:
53+ data = r.read()
54+ p.write_bytes(data)
55+ return data
56+
57+
58+def yq(s: str, allow_space: bool = False) -> str:
59+ """Quote a YAML flow scalar when it is not a safe plain scalar (`?`, `@…`, numbers, `...`, booleans…)."""
60+ pat = r"[A-Za-z][A-Za-z0-9 _.@+/-]*" if allow_space else r"[A-Za-z_][A-Za-z0-9_.+/-]*"
61+ if re.fullmatch(pat, s) and s.lower() not in RESERVED and not re.fullmatch(r"[0-9.eE+-]+", s) and not s.endswith(".") and "..." not in s:
62+ return s
63+ return json.dumps(s)
64+
65+
66+def slug(s: str) -> str:
67+ return re.sub(r"^-+|-+$", "", re.sub(r"[^a-z0-9]+", "-", s.lower()))[:80]
68+
69+
70+def existing_packages() -> set[tuple[str, str]]:
71+ seen: set[tuple[str, str]] = set()
72+ rx = re.compile(r"connector:\s*package.*?registry:\s*([a-z]+),\s*name:\s*\"?([^,\"}\s]+)")
73+ for f in [ROOT / "config" / "sources.yaml", *sorted((ROOT / "config" / "sources.d").glob("*.yaml"))]:
74+ if f.name == "57-packages-top.yaml":
75+ continue
76+ for m in rx.finditer(f.read_text()):
77+ seen.add((m.group(1), m.group(2).lower()))
78+ return seen
79+
80+
81+# ── list loaders ─────────────────────────────────────────────────────────────────────────────────────────────
82+
83+def list_pypi(cache: pathlib.Path) -> list[str]:
84+ d = json.loads(fetch("https://hugovk.github.io/top-pypi-packages/top-pypi-packages.min.json", cache, "pypi.json"))
85+ return [r["project"] for r in d["rows"]]
86+
87+
88+def list_npm(cache: pathlib.Path) -> list[str]:
89+ d = json.loads(fetch("https://github.com/tristan-f-r/npm-rank/releases/download/latest/raw.json", cache, "npm-rank.json"))
90+ return [r["name"] for r in d]
91+
92+
93+def list_crates(cache: pathlib.Path) -> list[str]:
94+ out: list[str] = []
95+ for p in (1, 2, 3):
96+ d = json.loads(fetch(f"https://crates.io/api/v1/crates?sort=downloads&per_page=100&page={p}", cache, f"crates-{p}.json"))
97+ out += [c["id"] for c in d["crates"]]
98+ return out
99+
100+
101+def list_rubygems(cache: pathlib.Path) -> list[str]:
102+ out: list[str] = []
103+ for p in range(1, 6):
104+ h = fetch(f"https://bestgems.org/total?page={p}", cache, f"bestgems-{p}.html").decode("utf8", "replace")
105+ for m in re.finditer(r'href="/gems/([A-Za-z0-9_.-]+)"', h):
106+ if m.group(1) not in out:
107+ out.append(m.group(1))
108+ return out
109+
110+
111+def list_nuget(cache: pathlib.Path) -> list[str]:
112+ d = json.loads(fetch("https://azuresearch-usnc.nuget.org/query?take=100&sortBy=totalDownloads-desc", cache, "nuget.json"))
113+ return [x["id"] for x in d["data"]]
114+
115+
116+def list_dockerhub(cache: pathlib.Path) -> list[str]:
117+ d = json.loads(fetch("https://hub.docker.com/v2/repositories/library/?page_size=100&ordering=pull_count", cache, "dockerhub.json"))
118+ rows = sorted(d["results"], key=lambda x: -(x.get("pull_count") or 0))
119+ return [x["name"] for x in rows]
120+
121+
122+def list_go(cache: pathlib.Path) -> list[str]:
123+ items: list[dict] = []
124+ for p in (1, 2, 3):
125+ d = json.loads(fetch(f"https://api.github.com/search/repositories?q=language:go+stars:>5000&sort=stars&order=desc&per_page=100&page={p}", cache, f"gh-go-{p}.json", {"Accept": "application/vnd.github+json"}))
126+ items += d.get("items", [])
127+ modfile = cache / "go-modules.json"
128+ if modfile.exists():
129+ mods = {r["repo"]: r["module"] for r in json.loads(modfile.read_text())}
130+ else:
131+ def one(it: dict) -> tuple[str, str | None]:
132+ fn, br = it["full_name"], it.get("default_branch", "HEAD")
133+ try:
134+ txt = subprocess.run(["curl", "-sL", "--max-time", "20", f"https://raw.githubusercontent.com/{fn}/{br}/go.mod"], capture_output=True, text=True, timeout=30).stdout
135+ except Exception:
136+ return fn, None
137+ m = re.search(r"^module\s+(\S+)", txt, re.M)
138+ return fn, m.group(1) if m else None
139+ with cf.ThreadPoolExecutor(16) as ex:
140+ res = list(ex.map(one, items))
141+ mods = dict(res)
142+ modfile.write_text(json.dumps([{"repo": r, "module": m, "stars": i["stargazers_count"]} for (r, m), i in zip(res, items)]))
143+ out: list[str] = []
144+ for it in items:
145+ m = mods.get(it["full_name"])
146+ if not m or "." not in m.split("/")[0] or len(m.split("/")) < 2:
147+ continue # `module ragflow`, `gitea.dev`… not a fetchable module path
148+ if m not in out:
149+ out.append(m)
150+ return out
151+
152+
153+# ── emitters ─────────────────────────────────────────────────────────────────────────────────────────────────
154+
155+def sensor(registry: str, name: str) -> str:
156+ label = {"pypi": "pypi", "npm": "npm", "crates": "crates", "rubygems": "rubygems", "nuget": "nuget", "dockerhub": "docker hub", "goproxy": "go"}[registry]
157+ page = {
158+ "pypi": f"https://pypi.org/project/{name}/",
159+ "npm": f"https://www.npmjs.com/package/{name}",
160+ "crates": f"https://crates.io/crates/{name}",
161+ "rubygems": f"https://rubygems.org/gems/{name}",
162+ "nuget": f"https://www.nuget.org/packages/{name}",
163+ "dockerhub": f"https://hub.docker.com/_/{name}",
164+ "goproxy": f"https://pkg.go.dev/{name}",
165+ }[registry]
166+ cfg_name = f"library/{name}" if registry == "dockerhub" else name
167+ return f' - {{ name: {yq(f"{label} {name}", True)}, url: "{page}", type: REST_API, connector: package, tier: D, config: {{ registry: {registry}, name: {yq(cfg_name)}, maxItems: 30 }} }}'
168+
169+
170+def main() -> None:
171+ ap = argparse.ArgumentParser()
172+ ap.add_argument("--cache", default="/tmp/pkgtop")
173+ ap.add_argument("--out", default=str(ROOT / "config" / "sources.d" / "57-packages-top.yaml"))
174+ a = ap.parse_args()
175+ cache = pathlib.Path(a.cache)
176+ cache.mkdir(parents=True, exist_ok=True)
177+ skip = existing_packages()
178+ today = dt.date.today().isoformat()
179+
180+ lists = {"pypi": list_pypi(cache), "npm": list_npm(cache), "crates": list_crates(cache), "rubygems": list_rubygems(cache), "nuget": list_nuget(cache), "dockerhub": list_dockerhub(cache), "goproxy": list_go(cache)}
181+ chosen: dict[str, list[str]] = {}
182+ skipped: dict[str, int] = {}
183+ for reg, names in lists.items():
184+ out: list[str] = []
185+ slugs: set[str] = set()
186+ skipped[reg] = 0
187+ for n in names:
188+ key = (reg, (f"library/{n}" if reg == "dockerhub" else n).lower())
189+ if key in skip:
190+ skipped[reg] += 1
191+ continue
192+ s = slug(f"{reg} {n}")
193+ if s in slugs:
194+ continue # `foo-bar` vs `foo_bar` would collide on the derived sensor id
195+ slugs.add(s)
196+ out.append(n)
197+ if len(out) >= LIMITS[reg]:
198+ break
199+ chosen[reg] = out
200+
201+ L: list[str] = []
202+ L.append(f"# config/sources.d/57-packages-top.yaml — the most downloaded packages of the main software registries")
203+ L.append(f"# ({today}, `package` connector, tier D, heuristics only): the version streams of the software supply chain")
204+ L.append("# beyond the ~100 packages attached to their project entities in 31-packages.yaml. Sensors are attached to the")
205+ L.append("# registry's own organization (npm Registry, PyPI, Docker Hub → docker, Go module proxy → go are `extend: true`d;")
206+ L.append("# crates.io, RubyGems.org and NuGet Gallery are declared here with `llm: false` — the extended sources keep the")
207+ L.append("# `llm` of their declaring file). Every sensor was fetched and parsed by `apps/engine/src/validate.ts` before")
208+ L.append("# being written (packages returning WARN/FAIL were pruned). Generated by `scripts/gen-packages-top.py`; lists:")
209+ L.append(f"# PyPI top {LIMITS['pypi']} by downloads — https://hugovk.github.io/top-pypi-packages/top-pypi-packages.min.json")
210+ L.append(f"# npm top {LIMITS['npm']} by downloads — https://github.com/tristan-f-r/npm-rank (releases/download/latest/raw.json)")
211+ L.append(f"# crates.io top {LIMITS['crates']} — https://crates.io/api/v1/crates?sort=downloads&per_page=100&page=1..3")
212+ L.append(f"# RubyGems top {LIMITS['rubygems']} total downloads — https://bestgems.org/total?page=1..5")
213+ L.append(f"# NuGet top {LIMITS['nuget']} — https://azuresearch-usnc.nuget.org/query?take=100&sortBy=totalDownloads-desc")
214+ L.append(f"# Docker Hub top {LIMITS['dockerhub']} official images — https://hub.docker.com/v2/repositories/library/?page_size=100&ordering=pull_count")
215+ L.append(f"# Go top {LIMITS['goproxy']} modules — GitHub search language:go stars:>5000 sorted by stars, module path from go.mod")
216+ L.append("# Packages already monitored elsewhere in config/ were skipped: " + ", ".join(f"{k} {v}" for k, v in skipped.items() if v) + ".")
217+ L.append("sources:")
218+
219+ L.append(" # ── Python (PyPI) ──")
220+ L.append(" - id: pypi")
221+ L.append(" extend: true")
222+ L.append(" categories: [packages]")
223+ L.append(" sensors:")
224+ L += [sensor("pypi", n) for n in chosen["pypi"]]
225+
226+ L.append(" # ── JavaScript / TypeScript (npm) ──")
227+ L.append(" - id: npm")
228+ L.append(" extend: true")
229+ L.append(" categories: [packages]")
230+ L.append(" sensors:")
231+ L += [sensor("npm", n) for n in chosen["npm"]]
232+
233+ L.append(" # ── Rust (crates.io) ──")
234+ L.append(" - id: crates-io")
235+ L.append(" name: crates.io")
236+ L.append(" domain: crates.io")
237+ L.append(" homepage: https://crates.io")
238+ L.append(" categories: [packages, developer, infrastructure, open-source]")
239+ L.append(" tier: D")
240+ L.append(" weight: 1.2")
241+ L.append(" country: US")
242+ L.append(" language: en")
243+ L.append(" aliases: [crates.io, crates, cargo registry, rust package registry]")
244+ L.append(" discover: { rss: true, status: true }")
245+ L.append(" llm: false")
246+ L.append(' notes: "The Rust Foundation operates crates.io; the API asks for a User-Agent and ~1 request/s (validate at --concurrency 1)."')
247+ L.append(" sensors:")
248+ L += [sensor("crates", n) for n in chosen["crates"]]
249+
250+ L.append(" # ── Ruby (RubyGems) ──")
251+ L.append(" - id: rubygems")
252+ L.append(" name: RubyGems.org")
253+ L.append(" domain: rubygems.org")
254+ L.append(" homepage: https://rubygems.org")
255+ L.append(" categories: [packages, developer, infrastructure, open-source]")
256+ L.append(" tier: D")
257+ L.append(" weight: 1.1")
258+ L.append(" country: US")
259+ L.append(" language: en")
260+ L.append(" aliases: [rubygems, rubygems.org, ruby central, gem registry]")
261+ L.append(" discover: { rss: true, status: true }")
262+ L.append(" llm: false")
263+ L.append(" sensors:")
264+ L += [sensor("rubygems", n) for n in chosen["rubygems"]]
265+
266+ L.append(" # ── .NET (NuGet) ──")
267+ L.append(" - id: nuget")
268+ L.append(" name: NuGet Gallery")
269+ L.append(" domain: nuget.org")
270+ L.append(" homepage: https://www.nuget.org")
271+ L.append(" categories: [packages, developer, infrastructure, open-source]")
272+ L.append(" tier: D")
273+ L.append(" weight: 1.1")
274+ L.append(" country: US")
275+ L.append(" language: en")
276+ L.append(" aliases: [nuget, nuget.org, nuget gallery, .net package registry]")
277+ L.append(" discover: { rss: true, status: true }")
278+ L.append(" llm: false")
279+ L.append(" sensors:")
280+ L += [sensor("nuget", n) for n in chosen["nuget"]]
281+
282+ L.append(" # ── Containers (Docker Hub official images) ──")
283+ L.append(" - id: docker")
284+ L.append(" extend: true")
285+ L.append(" categories: [packages]")
286+ L.append(" sensors:")
287+ L += [sensor("dockerhub", n) for n in chosen["dockerhub"]]
288+
289+ L.append(" # ── Go (module proxy) ──")
290+ L.append(" - id: go")
291+ L.append(" extend: true")
292+ L.append(" categories: [packages]")
293+ L.append(" sensors:")
294+ L += [sensor("goproxy", n) for n in chosen["goproxy"]]
295+
296+ pathlib.Path(a.out).write_text("\n".join(L) + "\n")
297+ total = sum(len(v) for v in chosen.values())
298+ print(f"wrote {a.out}: {total} sensors — " + ", ".join(f"{k} {len(v)} (skipped {skipped[k]} existing, list {len(lists[k])})" for k, v in chosen.items()), file=sys.stderr)
299+
300+
301+if __name__ == "__main__":
302+ main()
303
Menu

Theme