awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gogf avatar

gogf/gf

0
View on GitHub↗
13,190 星标·1,727 分支·Go·MIT·14 次浏览goframe.org↗

Gf

GF is a comprehensive Go application toolkit and web framework. It provides a set of libraries and tools for building scalable web applications, APIs, and enterprise-level software.

The project features a driver-agnostic SQL database toolkit with a query builder and object mapper, alongside a dedicated framework for creating structured command line interfaces. It includes a project scaffolding tool to bootstrap application structures and automate development workflows.

The toolkit covers several broader capability areas, including concurrent data management with thread-safe collections, cryptographic operations for security, and a stack-aware error handling system. It also provides utilities for background task scheduling, adapter-based configuration management, and local service orchestration for containerized infrastructure.

Features

  • Backend Development - Serves as a comprehensive web framework for building HTTP servers and APIs with integrated routing and database mapping.
  • Server-Side Application Toolkits - Offers a comprehensive toolkit for building backend web applications and microservices with integrated utilities.
  • Database Query Builders - Ships a driver-agnostic query builder and object mapper for interacting with various SQL databases.
  • Query Builders - Provides a driver-agnostic query builder for programmatic SQL construction across different dialects.
  • SQL Query Builders - Implements a driver-agnostic SQL query builder and object mapper for managing relational data persistence.
  • CLI Application Frameworks - Provides a dedicated framework for creating structured command line interfaces and automating developer workflows.
  • Command Line Interface Frameworks - Provides a framework for building structured CLI applications with complex command and argument parsing.
  • Project Scaffolding - Ships a command line interface for bootstrapping project structures and configuring development environments.
  • Thread-Safe Collection Wrappers - Provides thread-safe collection wrappers to prevent race conditions during concurrent data access.
  • Project Bootstrapping Tools - Includes a project scaffolding tool to bootstrap application structures and automate initialization workflows.
  • Go Web Frameworks - Provides a comprehensive web framework for building scalable applications and APIs using the Go language.
  • HTTP Servers - Implements a comprehensive HTTP server for routing requests and serving web applications and APIs.
  • Application Configuration Management - Offers centralized management of application settings using various loading adapters.
  • Development Workflow Automators - Ships a unified command interface to automate repetitive developer tasks like linting and tagging.
  • Adapter-Based Loaders - Loads application settings by mapping diverse data sources into a unified internal structure via adapters.
  • Service Orchestration - Provides utilities for managing the lifecycle and discovery of distributed services and containerized infrastructure.
  • Registry-Based Service Discovery - Implements discovery patterns that rely on external registries to track and resolve service addresses.
  • Service Discovery Integrations - Integrates with distributed registries to locate available network services.
  • Concurrent Data Structures - Ships thread-safe arrays, maps, sets, queues, and pools for safe data access across multiple execution threads.
  • Go Concurrency Utilities - Implements advanced primitives for managing goroutines and synchronization for high-performance concurrent applications.
  • Cryptographic Operations - Provides a library for executing standard cryptographic operations including encryption, decryption, and hashing.
  • Error Registries - Tracks application failures by mapping specific error codes to detailed stack traces and origin metadata.
  • Background Task Schedulers - Includes a system for running recurring background jobs on a fixed timetable.
  • Modular Architectures - Organizes application logic into independent, composable libraries to build specific project types.
  • Stack-Aware Error Registries - Provides a stack-aware error handling system that tracks origins with stack traces and maintains an error code registry.
  • Fluent Assertions - Offers a fluent, chainable API for creating readable and descriptive test assertions.
  • 全栈框架 - Powerful modular framework for efficient project development.
  • Web Frameworks - Modular and comprehensive web framework.

Star 历史

gogf/gf 的 Star 历史图表gogf/gf 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Gf 的开源替代方案

相似的开源项目,按与 Gf 的功能重合度排序。
  • go-martini/martinigo-martini 的头像

    go-martini/martini

    11,603在 GitHub 上查看↗

    Martini is a web framework for the Go programming language that provides a toolkit for building web applications. It functions as a routing engine and an HTTP middleware pipeline to map network requests to specific handler functions. The framework is distinguished by its dependency injection system, which automatically resolves and provides requested service types as arguments to handler functions. This allows for the decoupling of business logic from infrastructure by matching requested types against a registry of available services. The project covers a broad range of web capabilities, inc

    Go
    在 GitHub 上查看↗11,603
  • drizzle-team/drizzle-ormdrizzle-team 的头像

    drizzle-team/drizzle-orm

    34,835在 GitHub 上查看↗

    Drizzle ORM is a TypeScript-native database toolkit providing type-safe SQL query building, schema management, and automated migrations across PostgreSQL, MySQL, SQLite, and SingleStore.

    TypeScriptormtypescriptsql
    在 GitHub 上查看↗34,835
  • vincit/objection.jsVincit 的头像

    Vincit/objection.js

    7,343在 GitHub 上查看↗

    Objection.js is an object-relational mapper for Node.js that maps SQL database tables to classes and rows to model instances. It functions as a high-level abstraction layer built on top of the Knex.js query builder to provide structured model definitions and relational data mapping. The project distinguishes itself through its ability to manage complex object graphs, allowing for the persistence and eager-loading of deeply nested related data in single operations. It incorporates a data integrity layer that uses JSON schema validation to verify model instances before they are persisted to the

    JavaScript
    在 GitHub 上查看↗7,343
  • vapor/vaporvapor 的头像

    vapor/vapor

    26,138在 GitHub 上查看↗

    Vapor is a comprehensive server-side web framework designed for building scalable, high-performance applications and APIs in Swift. It provides a non-blocking, event-loop-based runtime that manages concurrent task processing, background job queues, and asynchronous request handling. The framework is built around a dependency injection container that manages the lifecycle and resolution of services, configurations, and database connections throughout the request pipeline. The framework distinguishes itself through a protocol-oriented design that emphasizes type safety across all layers of the

    Swiftframeworkhttphttp2
    在 GitHub 上查看↗26,138
查看 Gf 的所有 30 个替代方案→

常见问题解答

gogf/gf 是做什么的?

GF is a comprehensive Go application toolkit and web framework. It provides a set of libraries and tools for building scalable web applications, APIs, and enterprise-level software.

gogf/gf 的主要功能有哪些?

gogf/gf 的主要功能包括:Backend Development, Server-Side Application Toolkits, Database Query Builders, Query Builders, SQL Query Builders, CLI Application Frameworks, Command Line Interface Frameworks, Project Scaffolding。

gogf/gf 有哪些开源替代品?

gogf/gf 的开源替代品包括: go-martini/martini — Martini is a web framework for the Go programming language that provides a toolkit for building web applications. It… drizzle-team/drizzle-orm — Drizzle ORM is a TypeScript-native database toolkit providing type-safe SQL query building, schema management, and… vincit/objection.js — Objection.js is an object-relational mapper for Node.js that maps SQL database tables to classes and rows to model… vapor/vapor — Vapor is a comprehensive server-side web framework designed for building scalable, high-performance applications and… gobuffalo/buffalo — Buffalo is a comprehensive MVC web framework and full-stack toolchain for building web applications in Go. It provides… revel/revel — Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a…