awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tighten avatar

tighten/ziggy

0
View on GitHub↗
4,291 stars·269 forks·JavaScript·mit·6 vues

Ziggy

Ziggy is a frontend routing bridge that exports server route definitions to JavaScript or JSON for use in browser-based applications. It acts as a named route resolver, synchronizing server-defined routes with the client to generate full URLs from named routes without hardcoding paths.

The project includes a TypeScript route generator that creates type definitions for backend routes, providing static type checking and autocompletion. It also provides dedicated integration hooks and plugins for React and Vue to make routing capabilities available within component-based frameworks.

Beyond URL generation, the tool covers frontend route inspection to identify active routes and extract parameters from the URL. It handles model binding resolution to map objects to route parameters and supports Content Security Policy configurations through nonces or JSON output.

Route definitions can be limited using inclusion or exclusion lists to reduce the client-side payload.

Features

  • Server-to-Client Route Synchronization - Synchronizes server-defined routes with the client to generate full URLs without hardcoding paths in the browser.
  • URL Generators - Programmatically constructs full application URLs using server-defined named routes and parameters.
  • Frameworks and Integration - Integrates server-side routing capabilities into React and Vue through specialized hooks and plugins.
  • Vue Integrations - Offers dedicated Vue plugins to make routing available across components via provide and inject.
  • Type Definition Generators - Automatically generates TypeScript type definitions for backend route names and parameters to enable autocompletion.
  • Route Type Generators - Generates type definitions for backend routes to provide static type checking and autocompletion in the frontend.
  • Framework-Specific Integrations - Provides dedicated integration layers to inject routing capabilities into React and Vue components.
  • Backend-Frontend Bridges - Acts as a bridge that exports server route definitions to JavaScript or JSON for use in browser applications.
  • React Hooks - Provides a dedicated React hook to access routing capabilities within functional components.
  • Route Definition Exporting - Converts backend routing configurations into JSON or JavaScript files for use by frontend frameworks.
  • Route Manifest Generators - Generates a static JavaScript or JSON manifest of server-defined routes for client-side consumption.
  • Route Definition Strategies - Exports server-side route definitions into formats usable by frontend frameworks to synchronize routing logic.
  • Route Naming Systems - Resolves predefined backend route names into full URLs on the client side to avoid hardcoding paths.
  • Server Route Synchronization - Synchronizes server-defined route definitions with client-side scripts to ensure consistent URL generation.
  • Manifest-Based Route Matching - Matches the browser's current URL against an exported route list to identify the active named route.
  • Route Name Validations - Uses static type definitions and branded types to ensure that only valid route names are passed to routing functions.
  • Query Parameter Binding - Maps JavaScript objects to URL parameters using registered binding keys or fallback identifiers.
  • Route Validation - Ensures that route names and parameters are valid during development using static type checking.
  • Route Parameter Extraction - Retrieves current route parameters and query string values from the URL as strings.
  • Route Model Bindings - Maps objects to route parameters by resolving identifiers through registered binding keys.
  • Route Inspection Utilities - Provides utilities to identify the currently active route and extract parameters from the URL in the browser.

Historique des stars

Graphique de l'historique des stars pour tighten/ziggyGraphique de l'historique des stars pour tighten/ziggy

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Ziggy

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Ziggy.
  • tightenco/ziggyAvatar de tightenco

    tightenco/ziggy

    4,308Voir sur GitHub↗

    Ziggy is a frontend route bridge and JavaScript route resolver that allows Laravel route names and parameters to be used within JavaScript and TypeScript environments. It serves as a synchronization layer that exports backend route configurations to frontend assets, ensuring that frontend navigation remains in sync with backend route definitions. The project provides a TypeScript route type generator that produces strict type definitions for route names and parameters to enable IDE autocompletion. It includes a route exposure filtering system that uses inclusion and exclusion patterns to cont

    JavaScript
    Voir sur GitHub↗4,308
  • codeigniter4/codeigniter4Avatar de codeigniter4

    codeigniter4/CodeIgniter4

    5,924Voir sur GitHub↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    PHPcodeignitercodeigniter4framework-php
    Voir sur GitHub↗5,924
  • symfony/routingAvatar de symfony

    symfony/routing

    7,618Voir sur GitHub↗

    This PHP routing library is an HTTP request router and matcher designed to map incoming URL paths to specific controller actions using defined patterns and configuration. It serves as a programmatic interface for defining, loading, and resolving URL patterns, while providing a URL generator to produce absolute or relative URIs from route names and parameters. The system supports diverse route loading through YAML, XML, PHP arrays, and class attributes, utilizing compiled route matching to optimize performance. It enables sophisticated request handling through regex-based path matching, sub-do

    PHPcomponentphprouter
    Voir sur GitHub↗7,618
  • shakacode/react_on_railsAvatar de shakacode

    shakacode/react_on_rails

    5,191Voir sur GitHub↗

    React on Rails is an integration framework that embeds React components into Ruby on Rails views. It functions as a server-side rendering engine and a full-stack component orchestrator, allowing backend data to be passed directly into frontend components without the need for separate API calls. The project synchronizes client-server routing to maintain consistent navigation states across the application. It includes a Webpack asset pipeline to manage JavaScript bundles and implement code splitting for optimized delivery. The framework covers hybrid view rendering and frontend asset optimizat

    Rubyheroku-deploymentjavascript-apinpm-module
    Voir sur GitHub↗5,191
Voir les 30 alternatives à Ziggy→

Questions fréquentes

Que fait tighten/ziggy ?

Ziggy is a frontend routing bridge that exports server route definitions to JavaScript or JSON for use in browser-based applications. It acts as a named route resolver, synchronizing server-defined routes with the client to generate full URLs from named routes without hardcoding paths.

Quelles sont les fonctionnalités principales de tighten/ziggy ?

Les fonctionnalités principales de tighten/ziggy sont : Server-to-Client Route Synchronization, URL Generators, Frameworks and Integration, Vue Integrations, Type Definition Generators, Route Type Generators, Framework-Specific Integrations, Backend-Frontend Bridges.

Quelles sont les alternatives open-source à tighten/ziggy ?

Les alternatives open-source à tighten/ziggy incluent : tightenco/ziggy — Ziggy is a frontend route bridge and JavaScript route resolver that allows Laravel route names and parameters to be… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… symfony/routing — This PHP routing library is an HTTP request router and matcher designed to map incoming URL paths to specific… shakacode/react_on_rails — React on Rails is an integration framework that embeds React components into Ruby on Rails views. It functions as a… zijianhe/koa-router — koa-router is a routing middleware for Koa applications that maps incoming HTTP requests to specific handler functions… gorilla/mux — This project is a request router and web framework for the Go programming language. It provides a toolkit for matching…