awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rlidwka avatar

rlidwka/sinopia

0
View on GitHub↗
5,485 Stars·630 Forks·JavaScript·2 Aufrufe

Sinopia

Sinopia ist ein privater npm-Registry-Server zum Hosten, Verwalten und Verteilen privater Pakete und Scoped-Module innerhalb eines internen Netzwerks. Er fungiert als privater Paketmanager, der den Zugriff auf internen Code durch Benutzerauthentifizierung und verschlüsselte Tokens steuert.

Das System bietet eine Caching-Schicht, die öffentliche Registry-Pakete lokal speichert, um Bandbreite zu sparen und Installationsgeschwindigkeiten zu verbessern. Es enthält zudem eine webbasierte Oberfläche zum Erkunden von Paketen, Einsehen der Dokumentation und Verwalten des Registry-Status.

Das Projekt deckt ein breites Spektrum an Paketmanagement-Funktionen ab, darunter das Proxying von Remote-Repositories, die Verteilung von Scoped-Paketen und die Möglichkeit, öffentliche Pakete durch lokale Versionen zu überschreiben. Der Zugriff wird über ein erweiterbares Autorisierungssystem und Benutzerrechteverwaltung gesteuert, während die Kommunikation durch Verkehrsverschlüsselung gesichert ist.

Features

  • npm Registry Deployments - Hosts and manages private npm registries for distributing internal packages within a network.
  • Registry Proxies - Acts as a single point of access by proxying metadata and tarballs from external registries.
  • Upstream Proxy Caching - Caches remote registry packages locally to reduce latency and ensure availability during upstream outages.
  • Proxy Caches - Fetches metadata and tarballs from remote uplinks to cache external packages locally.
  • Private Package Registries - Controls the distribution of internal software packages using authentication tokens and granular permissions.
  • Scoped - Provides the ability to host and distribute packages organized by organization-specific scopes.
  • Registry Proxies - Serves as a network intermediary between local environments and public registries for failover and overrides.
  • Access Control and Authorization - Implements a modular system for enforcing granular user permissions and access rules for packages.
  • User Account Management - Handles user registration and identity management to control package access and publishing rights.
  • Permission-Based Access Control - Manages user credentials and defines specific permissions to control who can access or publish packages.
  • Token Authentication - Issues encrypted tokens for user authentication to avoid storing persistent credentials on clients.
  • Token-Based Authentication - Uses encrypted session tokens to verify user identity and authorize requests without persistent credentials.
  • Local Package Caches - Provides local disk caching of package archives to speed up installation and reduce network traffic.
  • Package Overrides - Serves locally published versions of third-party packages to apply custom fixes or forks.
  • Package Caches - Maintains local copies of public registry packages to accelerate installation and save bandwidth.
  • Registry Management Interfaces - Ships a visual browser for exploring packages, viewing documentation, and managing registry state.
  • Registry Explorers - Provides a web-based interface for browsing stored packages and managing the registry state.
  • TLS Traffic Encryption - Secures communication channels between the npm client and the registry server using SSL/TLS encryption.
  • Scoped Package Mapping - Supports organizational naming conventions by grouping packages into namespaces to separate internal and third-party code.
  • Registry Explorers - Ships a visual web interface for exploring hosted packages and managing the server state.
  • Node.js Frameworks and Tools - Private NPM registry server.

Star-Verlauf

Star-Verlauf für rlidwka/sinopiaStar-Verlauf für rlidwka/sinopia

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht rlidwka/sinopia?

Sinopia ist ein privater npm-Registry-Server zum Hosten, Verwalten und Verteilen privater Pakete und Scoped-Module innerhalb eines internen Netzwerks. Er fungiert als privater Paketmanager, der den Zugriff auf internen Code durch Benutzerauthentifizierung und verschlüsselte Tokens steuert.

Was sind die Hauptfunktionen von rlidwka/sinopia?

Die Hauptfunktionen von rlidwka/sinopia sind: npm Registry Deployments, Registry Proxies, Upstream Proxy Caching, Proxy Caches, Private Package Registries, Scoped, Access Control and Authorization, User Account Management.

Welche Open-Source-Alternativen gibt es zu rlidwka/sinopia?

Open-Source-Alternativen zu rlidwka/sinopia sind unter anderem: verdaccio/verdaccio — Verdaccio is a registry server that implements the npm protocol to store, serve, and manage software dependencies. It… nats-io/nats.go — This is a Golang client library for interacting with a cloud native distributed messaging system. It provides the… sahat/satellizer — Satellizer is an authentication library for AngularJS applications designed to manage user sign-in and session… heeexy/springboot-shiro-vue — SpringBoot-Shiro-Vue is a permission management framework and role-based access control system. It provides a backend… huggingface/huggingface_hub — The Hugging Face Hub Python client is a library that provides programmatic access to the Hugging Face Hub, a… auth0/java-jwt — This is a Java library for creating and verifying JSON Web Tokens (JWTs), supporting multiple cryptographic signing…

Open-Source-Alternativen zu Sinopia

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Sinopia.
  • verdaccio/verdaccioAvatar von verdaccio

    verdaccio/verdaccio

    17,699Auf GitHub ansehen↗

    Verdaccio is a registry server that implements the npm protocol to store, serve, and manage software dependencies. It functions as a private registry proxy for Node.js packages, allowing organizations to host internal packages while caching public modules. The system features a pluggable middleware architecture that enables the extension of registry behavior through custom plugins for authentication and storage backends. It supports scalable remote data management by offloading package files to S3-compatible object stores. The platform covers package lifecycle management, including publishin

    TypeScriptdockerhelmhelm-charts
    Auf GitHub ansehen↗17,699
  • nats-io/nats.goAvatar von nats-io

    nats-io/nats.go

    6,657Auf GitHub ansehen↗

    This is a Golang client library for interacting with a cloud native distributed messaging system. It provides the necessary tools for Go applications to exchange messages using publish-subscribe and request-reply patterns, as well as specialized clients for managing persistent streams and distributed storage. The library includes a JetStream client for durable message streaming and replay, a Key-Value store client for managing distributed state with versioning and watchers, and an Object Store client for the storage and retrieval of large binary files via chunked delivery. The implementation

    Gocloud-nativecloud-native-architecturescloud-native-microservices
    Auf GitHub ansehen↗6,657
  • sahat/satellizerAvatar von sahat

    sahat/satellizer

    7,801Auf GitHub ansehen↗

    Satellizer is an authentication library for AngularJS applications designed to manage user sign-in and session persistence using security tokens. It functions as a client-side implementation for exchanging credentials for tokens and attaching authorization headers to network requests. The library handles identity integration through a token manager that supports both email-based authentication and external OAuth providers. It enables the authorization of users via third-party services using secure popup windows and allows for linking or unlinking external accounts to a user profile. The proj

    TypeScript
    Auf GitHub ansehen↗7,801
  • heeexy/springboot-shiro-vueAvatar von Heeexy

    Heeexy/SpringBoot-Shiro-Vue

    4,668Auf GitHub ansehen↗

    SpringBoot-Shiro-Vue is a permission management framework and role-based access control system. It provides a backend implemented with Spring Boot and a frontend built with Vue.js to manage user roles and map them to specific interface and API access rights. The project utilizes a token-based authentication system to verify user identities and enable stateless communication between the frontend and backend. It implements granular UI permission control to show or hide specific buttons and interface elements based on the current user's assigned access rights. The framework covers API security

    Javapermissionsshirospringboot
    Auf GitHub ansehen↗4,668
  • Alle 30 Alternativen zu Sinopia anzeigen→