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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
gogf avatar

gogf/gf

0
View on GitHub↗
13,190 stars·1,727 forks·Go·MIT·33 viewsgoframe.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.
  • Full-stack Frameworks - Powerful modular framework for efficient project development.
  • Web Frameworks - Modular and comprehensive web framework.

Star history

Star history chart for gogf/gfStar history chart for gogf/gf

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Gf

Similar open-source projects, ranked by how many features they share with Gf.
  • go-martini/martinigo-martini avatar

    go-martini/martini

    11,603View on 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
    View on GitHub↗11,603
  • drizzle-team/drizzle-ormdrizzle-team avatar

    drizzle-team/drizzle-orm

    34,835View on 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
    View on GitHub↗34,835
  • vincit/objection.jsVincit avatar

    Vincit/objection.js

    7,343View on 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
    View on GitHub↗7,343
  • vapor/vaporvapor avatar

    vapor/vapor

    26,138View on 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
    View on GitHub↗26,138
See all 30 alternatives to Gf→

Frequently asked questions

What does gogf/gf do?

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.

What are the main features of gogf/gf?

The main features of gogf/gf are: Backend Development, Server-Side Application Toolkits, Database Query Builders, Query Builders, SQL Query Builders, CLI Application Frameworks, Command Line Interface Frameworks, Project Scaffolding.

What are some open-source alternatives to gogf/gf?

Open-source alternatives to gogf/gf include: 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…