sponge

拖拽生成 Go 后端代码,快速搭建稳定服务

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 办公效率 🍴 复刻 270 🐛 待处理 42 👀 关注 26
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 2869
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源框架,MIT 许可证,完全免费,可自行部署使用。

项目预览

sponge 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类办公效率
开发团队go-dev-frame
定价模式🏷️完全免费
价格说明开源框架,MIT 许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Go
技术栈/模型ai-assistant,ai-generated-code,cloud-native,code-generation,custom-templates,developer-tools,development-framework,gin,go-sponge,grpc,grpc-gateway,low-code,microservice,protobuf,restful-api,sponge,web
GitHub 星标★ 2869
上线时间2022-09-19 00:00:00
代码更新2025-12-15
仓库体积21.4 MB
本站数据更新2026-11-08
维护状态低维护
收录时间2026-08-09
浏览次数6

项目介绍

sponge 是一个基于 Go 语言的开发框架,主打“低代码”构建高性能后端服务。它通过代码生成器、可视化界面和丰富的内置组件,显著降低 Go 后端开发的门槛,让开发者能快速生成稳定可靠的项目骨架。框架整合了 Gin、gRPC、数据库 ORM 等主流技术,提供一键生成 CRUD 接口、自动生成 API 文档、内置限流熔断等能力,解决传统 Go 开发中重复编码多、项目结构混乱、上手慢等问题。其核心能力包括:图形化界面配置数据模型和接口,自动生成可运行的 Go 代码;支持 HTTP 和 gRPC 双协议;内置日志、监控、配置管理等基础设施。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2869

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 10 分钟 部署方式:本地安装 7 步

环境要求

  • 支持 Windows、macOS、Linux 或 Docker 环境
  • 已安装 Go 语言环境(用于运行与编译生成的项目)
  • 安装细节需参考官方 Sponge 安装指南
  • 具备可连接的数据库(用于按 SQL 一键生成后端代码)

安装与启动步骤

  1. 1安装 Sponge

    按官方安装指南在 Windows、macOS、Linux 或 Docker 中安装 Sponge,安装完成后确认 sponge 命令可用。

  2. 2启动代码生成 UI

    运行 sponge run 启动内置的图形化代码生成页面,供后续配置数据模型与接口。

    sponge run
  3. 3打开生成页面

    在本地浏览器访问 http://localhost:24631,进入代码生成界面。

  4. 4配置并生成代码

    在 UI 中连接数据库并选择数据表,填写参数后点击生成,下载完整项目包。

  5. 5生成 Swagger 文档

    进入生成项目的根目录,执行 make docs 自动生成 API 接口文档。

    make docs
  6. 6启动服务

    在项目根目录执行 make run,启动生成好的 Web 后端服务。

    make run
  7. 7测试接口

    浏览器访问 Swagger 页面,通过界面直接调用和测试生成的 API。

如何确认成功

浏览器能打开 http://localhost:24631 看到代码生成 UI;启动服务后可访问 http://localhost:8080/swagger/index.html 测试接口。

常见问题

Q:Sponge 支持哪些安装方式?

A:官方支持 Windows、macOS、Linux 和 Docker 环境安装,具体步骤见 Sponge 安装指南(assets/install-en.md)。

Q:代码生成页面打不开怎么办?

A:确认已执行 sponge run,并检查本地 24631 端口是否被其他程序占用。

Q:生成的项目怎么跑起来?

A:在项目根目录依次执行 make docs 生成文档、make run 启动服务,再访问 Swagger 页面测试。

Q:生成的服务默认访问地址是什么?

A:README 示例中服务默认监听 8080 端口,Swagger 页面为 http://localhost:8080/swagger/index.html。

注意事项

  • 安装细节未在本 README 中展开,请以官方安装指南为准
  • 生成代码前需先在 UI 中连接数据库并选择数据表
  • make docs 与 make run 需在生成项目的根目录下执行
  • 本教程未包含 README 之外的自定义参数或配置项

核心亮点

  • 可视化界面配置数据模型,自动生成 CRUD 接口代码,大幅减少手写样板代码
  • 整合 Gin、gRPC、ORM 等主流组件,开箱即用,项目结构规范统一
  • 内置限流、熔断、监控、日志等生产级功能,提升服务稳定性

不足之处

  • 低代码生成代码灵活性受限,复杂业务逻辑仍需手工编写
  • 文档/社区待观察

适用场景

  • 快速搭建企业级 Go 后端服务原型
  • 团队标准化 Go 项目开发流程,降低新人上手成本
  • 需要同时提供 HTTP 和 gRPC 接口的中小型项目

替代项目

go-zero、go-kit、Kratos

上一篇:build-your-own-coding-agent

下一篇:codex-mobile

同类项目推荐

exo-harness-ai-pipeline 开源

把 Claude Code 变成你的自动化开发流水线

Claude Code AI Pipeline 2026 – PEV Framework Harness Plugin for Developers

★ 115 2026-08-09
swytchcode-examples 开源

多模型多智能体接入示例,拿来就能跑

Swytchcode demo projects with different agents

★ 404 2026-09-13
bridgic 开源

一个框架搞定多智能体协作,快速接入主流大模型

Bridgic is the next-generation agent development framework for building intelligent ···

★ 156 2026-08-09
agentmaker 开源

四行代码,打造带记忆的 AI 智能体

A general-purpose Python framework for building LLM agents and multi-agent systems. ···

★ 45 2026-08-09
dynamiq 开源

编排智能体与LLM工作流,快速构建复杂AI应用

Dynamiq is an orchestration framework for agentic AI and LLM applications

★ 1073 2026-08-09
langchain-prefect 开源

让 Langchain 应用拥有生产级工作流编排,自动重试监控不操心

Tools for using Langchain with Prefect

★ 106 2026-08-09
scratchpad 开源

把模糊想法一步步拆成清晰行动路径

This framework works as a form of user/machine calibration, with a focus on user-con···

★ 197 2026-08-09
Qwen-MM-Plugins 开源

给任意 agent 框架一键装上多模态能力

Make any agent harness multimodal-native.

★ 3190 2026-10-18
bolt-python 开源

用 Python 快速构建 Slack 应用,省去底层对接烦恼

A framework to build Slack apps using Python

★ 1332 2026-08-09