# apiflow
**Repository Path**: wildsell/apiflow
## Basic Information
- **Project Name**: apiflow
- **Description**: 企业级开源接口文档管理工具
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: main
- **Homepage**: https://online.jobtool.cn
- **GVP Project**: No
## Statistics
- **Stars**: 239
- **Forks**: 77
- **Created**: 2020-12-30
- **Last Updated**: 2026-01-04
## Categories & Tags
**Categories**: api-gateway
**Tags**: MongoDB, 接口工具, midwayjs, API工具
## README

# Apiflow
### Postman / Apifox 开源替代方案
[English](./README.md) | 中文
[](https://github.com/trueleaf/apiflow/releases/latest)
[](https://github.com/trueleaf/apiflow/blob/master/LICENSE)
[](https://github.com/trueleaf/apiflow/releases/latest)
[下载](https://github.com/trueleaf/apiflow/releases) | [在线演Demo](https://apiflow.cn/)
---
## 🖥️ 界面预览
(此处可添加产品截图)
---
## 🚀 Apiflow 是什么?
**Apiflow** 是一个 **完全免费**、**内置 AI 能力** 的 API 接口工具,致力于成为
**Postman、Apifox 的现代化开源替代方案**。
它集成了 **API 测试、Mock、WebSocket、AI Agent、团队协作、离线使用、本地部署** 等能力,并全面拥抱 **OpenAPI 3.0 生态体系**。
---
## ✨ 核心特性
### ✅ 完全免费
- 所有功能永久免费
- 无付费计划
- 无功能限制
- 一键导出到postman、apifox等工具
### 🤖 内置 AI Agent
- 内置 AI Agent,辅助 API 设计、测试与调试
- 支持配置你自己的大语言模型(LLM)
- 支持 **离线 / 内网环境** 使用
### 👥 团队协作
- 内置团队与工作区管理
- **团队数量、成员数量不限**
- 细粒度权限控制:
- 项目级权限
- 基于角色的权限管理(RBAC)
- 只读 / 编辑 / 管理员角色
- 操作记录与变更历史追踪
- 适用于任何规模的团队
### 📴 离线 & 在线
- Local-First 设计理念
- 完整离线能力,本地数据持久化
- 离线 / 在线数据双向转换
- 从个人使用平滑过渡到团队协作
- 非常适合内网或受限网络环境
### 🏠 自托管 & 本地部署
- Docker 一键部署
- 数据完全由自己掌控
- 适用于企业私有化部署场景
### 🔄 OpenAPI 友好
- 支持 **OpenAPI 3.x** 导入 / 导出
- 可无缝迁移到:
- Postman
- Insomnia
- Hoppscotch
- 任意 OpenAPI 兼容工具
---
## 🧩 核心能力一览
- HTTP API 测试(RESTful)
- WebSocket 测试
- Mock Server(HTTP / WebSocket / SSE)
- 环境变量与变量系统
- 请求前 / 请求后脚本
- 项目与文件夹管理
- 导入 / 导出(Postman / OpenAPI / JSON)
- 国际化支持(英文 / 中文 / 日文)
---
## ⬇️ 下载
获取适用于你平台的最新版本:
| 平台 | 下载地址 |
|------|----------|
| 🪟 Windows | https://github.com/trueleaf/apiflow/releases |
| 🍎 macOS | https://github.com/trueleaf/apiflow/releases |
| 🐧 Linux | https://github.com/trueleaf/apiflow/releases |
---
## 💻本地开发
### 环境要求
- **Node.js**: >= 20.0.0
- **MongoDB**: 本地运行或远程可访问
- **Git**: 用于克隆代码仓库
### 快速开始
1. **克隆代码仓库**
```bash
git clone https://gitee.com/wildsell/apiflow.git
cd apiflow
```
2. **安装依赖**
```bash
npm install
# 或者
npm run bootstrap
```
此命令会分别安装 `packages/web` 和 `packages/server` 的依赖。
3. **配置环境变量**
根据需要在 `packages/server/src/config/` 目录下创建或编辑配置文件。
4. **启动开发服务器**
```bash
npm run dev
```
此命令会同时启动前端和后端开发服务器:
- **前端 (Web)**: http://localhost:4000
- **后端 (Server)**: http://localhost:7001
### 可用命令
| 命令 | 说明 |
|------|------|
| `npm run dev` | 同时启动前端和后端开发服务器 |
| `npm run dev:web` | 仅启动前端开发服务器 |
| `npm run web:dev` | 仅启动前端开发服务器(备用) |
| `npm run server:dev` | 仅启动后端开发服务器 |
| `npm run web:build` | 构建 Web 应用 |
| `npm run server:build` | 构建 Server 应用 |
| `npm run server:test` | 运行后端单元测试 |
| `npm run bootstrap` | 安装所有依赖 |
### 项目结构
这是一个多包项目(monorepo):
- `packages/web` - 前端应用(Vite + Vue 3 + Electron)
- `packages/server` - 后端应用(Midway.js + MongoDB)
- `packages/website` - 官网(Next.js)
### 开发提示
- 启动 Server 前请确保 MongoDB 已运行
- 前端支持热模块替换(HMR),可快速开发调试
- 后端文件变更时会自动重启
- 可以通过运行特定命令独立开发各个包
---
## 🐳 本地部署(Docker)
### 环境要求
- Docker
- Docker Compose
### 首次部署
```bash
git clone https://gitee.com/wildsell/apiflow
cd apiflow
cp .env.example .env
# 编辑 .env,配置 MongoDB 等参数
docker compose -f docker-compose.yml -f docker-compose.cn.yml pull
docker compose -f docker-compose.yml -f docker-compose.cn.yml up -d
# 验证部署
curl http://localhost
curl http://localhost/api/health
```
## 🚀 代码更新
如果你是通过 Docker 运行 Apiflow,更新代码时无需在本地重新构建。
只需拉取最新镜像并重启服务即可:
```bash
docker compose -f docker-compose.yml -f docker-compose.cn.yml pull
docker compose -f docker-compose.yml -f docker-compose.cn.yml up -d
```
## 📜 许可证
本项目采用 **MIT** 许可证进行许可
详情请参阅 [LICENSE](./LICENSE)