SPB Git forge

spb/websensor

Public
33commits 1branches 0releases
3.4 MBsize
maindefault branch
10 days agolast push
TypeScript 55.4% Python 43.2% SQL 1.2%

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 11 days ago (Sep 13, 2026) parent 859ebd3

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