awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

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

goravel/goravel

0
View on GitHub↗
4,749 Stars·263 Forks·Go·MIT·10 Aufrufegoravel.dev↗

Goravel

Goravel ist ein voll ausgestattetes Entwicklungs-Scaffold und Framework für die Erstellung von Webanwendungen, REST-APIs und gRPC-Diensten mit der Programmiersprache Go. Es implementiert eine Model-View-Controller-Architektur und bietet ein umfassendes Toolkit für leistungsstarke RPC-Server und -Clients.

Das Framework zeichnet sich durch sein umfangreiches integriertes Ökosystem aus, das einen flüssigen Object-Relational-Mapper (ORM) für die Datenbankverwaltung und ein dediziertes CLI-Toolkit für administrative Automatisierung und Projekt-Scaffolding umfasst. Es verfügt über eine treiberbasierte Dienstabstraktion, die es Entwicklern ermöglicht, Speicher-, Cache- und Session-Backends auszutauschen, ohne die Anwendungslogik zu ändern.

Die Plattform deckt ein breites Spektrum an Anwendungsfunktionen ab, darunter asynchrone Aufgabenverarbeitung mit verteilten Queues, sicheres Identitätsmanagement mittels tokenbasierter Authentifizierung sowie eine robuste Sicherheitsschicht mit Verschlüsselung und Zugriffskontrolle. Sie bietet zudem Tools für Content-Lokalisierung, Template-Rendering und eine automatisierte Testinfrastruktur mit Dependency-Mocking.

Features

  • Model-View-Controller Frameworks - Organizes application logic using a structured Model-View-Controller architecture to separate data, interfaces, and controllers.
  • Go Web Frameworks - Offers a full-featured MVC scaffold for building high-performance web applications and REST APIs in Go.
  • Fluent Query Builders - Offers a type-safe, chainable API for programmatically constructing complex SQL queries.
  • ORM Toolkits - Includes a powerful ORM and fluent query builder for mapping Go structures to relational database tables.
  • Record Creations and Updates - Implements standard create, update, and delete operations for model instances, including high-performance bulk insertions.
  • Object-Relational Mappers - Implements a fluent ORM for mapping Go structures to tables and executing SQL queries across multiple engines.
  • Database Schema Mappings - Enables mapping of Go structs to database tables and JSON columns using struct tags.
  • Go CLI Frameworks - Provides a dedicated framework for building structured command-line tools and administrative automation in Go.
  • Asynchronous Task Processing - Offloads time-intensive operations to background workers with distributed queue and scheduling support.
  • gRPC Service Implementations - Facilitates the development of high-performance gRPC servers and clients with integrated routing and interceptors.
  • gRPC Server Implementations - Implements a high-performance gRPC server that handles remote procedure calls through controllers and registered routes.
  • Job Dispatchers - Provides a job dispatcher for pushing tasks onto background queues with support for delays and priority.
  • User Authentications - Implements a comprehensive system for managing user identity and controlling access to protected resources.
  • Request Validation Classes - Encapsulates validation rules, authorization checks, and error messages into dedicated request classes.
  • Application Configuration - Provides a system for managing application settings and environment variables using structured directories and dot-notation keys.
  • Database Schema Migrations - Tracks database changes through chronological version files to ensure consistent schema states across environments.
  • Distributed Task Queues - Defers time-consuming operations to background workers using a distributed task queue with scheduling and locking.
  • Driver-Based Service Abstractions - Implements interface-based drivers to decouple application logic from specific storage, cache, and session backends.
  • Container-Based Dependency Injection - Manages application lifecycle and service resolution through a central container-based dependency injection system.
  • Recurring Task Schedulers - Schedules closures or CLI commands to run on a defined timetable for automated maintenance.
  • HTML Template Renderers - Processes view templates to generate HTML responses for web browsers.
  • HTTP Request Routing - Binds incoming request URIs and HTTP methods to specific handler functions or controllers.
  • Request Validation - Enforces data integrity by checking request payloads against predefined business rules.
  • Static Asset Serving - Maps URL paths to physical files on disk to serve static assets to web clients.
  • Custom Authentication Guards - Supports the definition of custom authentication guards and providers for specialized identity verification logic.
  • Request and Response Interception - Uses interceptors to modify incoming gRPC requests and outgoing responses for authentication and logging.
  • Localization Frameworks - Ships a localization framework for managing multi-language translations and locale settings for user interfaces.
  • Manual Job Retries - Enables manual retries of failed background tasks using their unique job identifiers.
  • Distributed Task Locks - Uses atomic locking via a central cache to ensure scheduled jobs run on only one server instance.
  • Cache Driver Implementations - Provides an interface for integrating third-party storage engines as cache backends via custom drivers.
  • Data Caching - Provides a unified system for storing and retrieving frequently accessed information using various memory or external storage backends.
  • Model-Driven Migration Generation - Automatically generates database migration files based on the structure of application data models.
  • Query Result Pagination - Splits large database result sets into smaller, numbered pages to improve application performance.
  • Database Connection Managers - Manages database connection pooling and assigns specific connections to data models.
  • Database Index Management - Includes tools for creating and managing primary, unique, and full-text indexes to optimize performance.
  • Atomic Transactions - Wraps multiple database operations into single atomic units that can be committed or rolled back.
  • Database Schema Managers - Provides a programmatic blueprint for defining, modifying, and deleting database tables and columns.
  • Foreign Key Constraints - Establishes relational links between tables via foreign key constraints to ensure data integrity.
  • Integrity Constraints - Supports the definition of primary keys, unique indexes, and foreign keys to enforce data integrity.
  • JSON Document Filtering - Allows querying and updating specific keys within JSON columns using path-based syntax.
  • Migration Reversion - Provides utilities to roll back the most recent batch of database schema changes.
  • Test Data Generators - Creates fake model data and populates database tables to provide consistent datasets for testing.
  • Query Filters - Implements advanced query filtering including range checks, null checks, and JSON operators.
  • Raw SQL Execution - Supports the execution of raw, database-specific SQL statements for complex operations.
  • Schema Version Tracking - Tracks applied database schema changes using version identifiers stored in the database to ensure consistent migrations.
  • Storage Abstractions - Offers a unified interface for managing file operations across diverse storage backends.
  • Model Scaffolding - Scaffolds model files automatically based on existing database table schemas via the CLI.
  • Event Trigger Dispatchers - Implements an event dispatcher to trigger listeners and decouple application logic components.
  • Overlap Prevention - Prevents scheduled tasks from running concurrently by skipping execution if a previous instance is active.
  • Job Priority and Connection Routing - Directs background jobs to specific connections or named queues to manage worker prioritization.
  • Custom Drivers - Offers a standard driver interface to integrate alternative task queue backends for background job processing.
  • Multi-Listener Event Dispatchers - Implements an observer-based event system that triggers multiple independent listeners to decouple core logic from side effects.
  • Middleware-Based Request Pipelines - Processes HTTP and gRPC requests through modular pipelines of interceptors for authentication, logging, and rate limiting.
  • Email Dispatchers - Implements a transactional email dispatcher that supports dynamic templates and attachments.
  • Log Driver Implementations - Implements a logger interface to route application log data to external services via custom drivers.
  • HTTP Response Stubbing - Intercepts outgoing requests to return stubbed responses based on URL patterns or wildcards.
  • Email Queueing - Defers email delivery to a background queue to ensure non-blocking execution of application logic.
  • Service Consumption - Provides clients that establish connections and interact with remote gRPC servers.
  • Binary Asset Embedding - Compiles translation and language files directly into the application binary to simplify deployment.
  • Framework Package Installation - Implements custom installation logic to register service providers and deploy configuration files when adding packages.
  • Authorization Gates - Provides centralized closure-based gates to evaluate user permissions based on request context.
  • Token Authenticity Verifications - Includes utilities to verify token signatures and expiration timestamps for identity verification.
  • Authorization Policies - Groups authorization logic into dedicated policy classes to enforce fine-grained permissions for data models.
  • Password Hashing Utilities - Secures sensitive user passwords using industry-standard Argon2id or Bcrypt hashing algorithms.
  • Encryption Key Management - Creates unique application keys and tokens to secure data encryption and identity authentication.
  • Environment Variable Security - Encrypts sensitive configuration files for safe version control and decrypts them during application deployment.
  • Password Verification - Provides utilities to securely compare plain-text passwords against stored cryptographic hashes.
  • Controller Action Authorization - Implements closure-based checks to verify if a user is authorized to perform specific controller actions.
  • Session Token Refreshers - Implements token refreshers to extend user sessions without requiring full re-authentication.
  • Session Token Issuance - Provides a mechanism to generate secure access and identity tokens for stateless user authentication.
  • Server-Side Session Management - Manages user information across multiple HTTP requests using configurable server-side storage drivers.
  • Cache Aside Patterns - Implements a cache-aside pattern to retrieve values from cache or fetch and store missing data via callbacks.
  • Retry Policy Management - Allows configuration of custom retry attempts and delay intervals for failed background jobs.
  • Custom Validation Rules - Allows the definition of project-specific validation logic by registering custom rule objects.
  • Application Text Translation - Provides a translation system that resolves keys into localized strings from JSON files with fallback support.
  • Job Chain Sequencing - Executes a sequence of background jobs in a strict order, halting if any single job fails.
  • Package-Based Route Injections - Enables the injection of custom URL endpoints into the routing table from within modular package service providers.
  • Application Activity Logging - Ships a robust logging system that records system activity and errors to consoles, files, or external services.
  • Background Job Monitoring - Provides CLI tools to monitor failed background tasks and trigger retries using job identifiers.
  • Dependency Mocking - Allows replacing system components with fake implementations to verify business logic in isolation.
  • Test Isolation - Spawns independent database or cache instances using containers to prevent state interference between tests.
  • Mock Rule Enforcement - Forces the application to fail if a network request is made that does not match a defined mock rule.
  • Response Sequencing - Returns a series of different responses in a specific order for one URL to test retry logic.
  • Request Verification - Inspects sent requests to assert that specific URLs, methods, and payloads were used.
  • Test State Resets - Clears and refreshes the database or cache between test runs to ensure a clean state.
  • Active Language Management - Includes systems for detecting and setting the current application locale to deliver translated content.
  • Authentication Guard Mapping - Allows mapping specific user types to distinct authentication guards and identity providers.
  • Asynchronous Event Listeners - Offloads slow event listeners to background queue workers to improve request response times.
  • Email Templates - Features a template engine for rendering dynamic HTML email content with support for custom drivers.
  • Request Interception Middlewares - Provides a middleware pipeline to intercept incoming requests for authentication, logging, and CORS validation.
  • Automatic CRUD Route Generation - Automatically generates a complete set of standardized RESTful CRUD routes from a single controller declaration.
  • Route Parameter Captures - Extracts dynamic segments from URIs to pass identifiers or slugs directly into request handlers.
  • Route Grouping - Organizes related routes into logical sets that share common URI prefixes or middleware.
  • Route Naming Systems - Assigns unique aliases to routes to facilitate dynamic URL generation and easier route lookups.

Star-Verlauf

Star-Verlauf für goravel/goravelStar-Verlauf für goravel/goravel

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

Open-Source-Alternativen zu Goravel

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Goravel.
  • revel/revelAvatar von revel

    revel/revel

    13,224Auf GitHub ansehen↗

    Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a model-view-controller architecture to separate business logic from user interface rendering, providing a comprehensive system for routing, parameter binding, and session management. The project distinguishes itself with a high-productivity development environment featuring automatic code compilation and hot-reloading, which refreshes the application state and templates upon file changes without requiring manual restarts. It also employs reflection-based parameter binding to automati

    Go
    Auf GitHub ansehen↗13,224
  • quarkusio/quarkusAvatar von quarkusio

    quarkusio/quarkus

    15,479Auf GitHub ansehen↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    Auf GitHub ansehen↗15,479
  • hoisie/webAvatar von hoisie

    hoisie/web

    3,683Auf GitHub ansehen↗

    Hono is a lightweight Go web framework designed for building high-performance backend services and applications. It provides a core HTTP routing engine that maps URLs and methods to handler functions using patterns and regular expressions. The toolkit includes a WebSocket server implementation for real-time bidirectional communication and a secure cookie manager that uses encryption and HMAC signatures to prevent session tampering. It also features a FastCGI server interface, allowing applications to communicate with external process managers and web servers via FastCGI and SCGI protocols. T

    Go
    Auf GitHub ansehen↗3,683
  • codeigniter4/codeigniter4Avatar von codeigniter4

    codeigniter4/CodeIgniter4

    5,924Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,924
Alle 30 Alternativen zu Goravel anzeigen→

Häufig gestellte Fragen

Was macht goravel/goravel?

Goravel ist ein voll ausgestattetes Entwicklungs-Scaffold und Framework für die Erstellung von Webanwendungen, REST-APIs und gRPC-Diensten mit der Programmiersprache Go. Es implementiert eine Model-View-Controller-Architektur und bietet ein umfassendes Toolkit für leistungsstarke RPC-Server und -Clients.

Was sind die Hauptfunktionen von goravel/goravel?

Die Hauptfunktionen von goravel/goravel sind: Model-View-Controller Frameworks, Go Web Frameworks, Fluent Query Builders, ORM Toolkits, Record Creations and Updates, Object-Relational Mappers, Database Schema Mappings, Go CLI Frameworks.

Welche Open-Source-Alternativen gibt es zu goravel/goravel?

Open-Source-Alternativen zu goravel/goravel sind unter anderem: revel/revel — Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… hoisie/web — Hono is a lightweight Go web framework designed for building high-performance backend services and applications. It… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… miguelgrinberg/microblog — This project is a social blogging application built with Flask. It provides a platform for user account management,… qor/qor — Qor is a Go admin framework and backend toolkit used for building administrative interfaces, headless content…