🔔欢迎

HaloLight 多框架管理后台文档已上线!

支持 12+ 框架版本,欢迎体验。

Skip to content

HaloLight 生态系统

HaloLight 是一个多框架、多平台的后台管理系统解决方案。本文档列出所有项目及其状态。

项目总览

前端框架实现

项目框架状态说明
halolightNext.js 14 + React 18✅ 已发布参考实现
halolight-vueVue 3.5 + Vite✅ 已发布Vue 参考实现
halolight-angularAngular 21✅ 已发布Angular 实现
halolight-nuxtNuxt 3✅ 已发布Vue SSR 版本
halolight-svelteSvelteKit✅ 已发布Svelte 实现
halolight-astroAstro✅ 已发布静态优先
halolight-solidSolidJS✅ 已发布高性能响应式
halolight-qwikQwik✅ 已发布可恢复式
halolight-remixRemix✅ 已发布全栈 React
halolight-preactPreact✅ 已发布轻量级 React
halolight-litLit✅ 已发布Web Components
halolight-freshFresh (Deno)✅ 已发布Deno 原生

部署平台

项目平台状态特性
halolight-cloudflareCloudflare Pages/Workers✅ 已发布边缘运行时, Next.js 15
halolight-vercelVercel✅ 已发布Edge Functions
halolight-netlifyNetlify✅ 已发布Edge Functions
halolight-awsAWS Amplify✅ 已发布Lambda@Edge
halolight-azureAzure Static Web Apps✅ 已发布Azure Functions
halolight-flyFly.io✅ 已发布全球部署
halolight-railwayRailway✅ 已发布一键部署
halolight-dockerDocker 自托管✅ 已发布Traefik 反向代理

后端 API

项目技术栈状态特性
halolight-api-nodeExpress + Prisma + TypeScript✅ 已发布Node.js 参考实现
halolight-api-goGin + GORM✅ 已发布高性能
halolight-api-pythonFastAPI + SQLAlchemy + Alembic✅ 已发布Python 生态
halolight-api-bunHono + Drizzle ORM✅ 已发布Bun 运行时
halolight-api-javaSpring Boot 3.4 + JPA✅ 已发布企业级 Java

基础设施

项目用途状态特性
halolight-bfftRPC 网关✅ 已发布类型安全 API
halolight-uiStencil Web Components✅ 已发布跨框架组件库

智能化 & Web3

项目用途状态特性
halolight-aiAI 智能助理✅ 已发布RAG + 动作执行
halolight-web3Web3 集成✅ 已发布EVM + Solana + IPFS

技术栈对比

前端框架

React 系:     Next.js → Remix → Preact
Vue 系:       Vue 3.5 → Nuxt 3
其他:         Angular → SvelteKit → SolidJS → Qwik → Lit → Astro → Fresh

后端语言

Node.js:      Express (Prisma) → Hono (Drizzle)
Go:           Gin (GORM)
Python:       FastAPI (SQLAlchemy)
Java:         Spring Boot (JPA)

部署平台

边缘运行时:    Cloudflare → Vercel → Netlify
云平台:        AWS Amplify → Azure SWA → Fly.io → Railway
自托管:        Docker + Traefik

快速开始

选择前端框架

bash
# React (推荐)
git clone https://github.com/halolight/halolight
cd halolight && pnpm install && pnpm dev

# Vue
git clone https://github.com/halolight/halolight-vue
cd halolight-vue && pnpm install && pnpm dev

# Angular
git clone https://github.com/halolight/halolight-angular
cd halolight-angular && pnpm install && pnpm start

选择后端 API

bash
# Node.js (推荐)
git clone https://github.com/halolight/halolight-api-node
cd halolight-api-node && pnpm install && pnpm dev

# Go
git clone https://github.com/halolight/halolight-api-go
cd halolight-api-go && go run main.go

# Python
git clone https://github.com/halolight/halolight-api-python
cd halolight-api-python && pip install -r requirements.txt && uvicorn main:app --reload

# Java
git clone https://github.com/halolight/halolight-api-java
cd halolight-api-java && mvn spring-boot:run

选择部署平台

bash
# Cloudflare (推荐边缘)
git clone https://github.com/halolight/halolight-cloudflare
cd halolight-cloudflare && pnpm install && pnpm deploy

# Docker (推荐自托管)
git clone https://github.com/halolight/halolight-docker
cd halolight-docker && docker-compose up -d

组件库使用

安装 halolight-ui

bash
npm install @halolight/ui

在 HTML 中使用

html
<script type="module" src="https://unpkg.com/@halolight/ui/dist/halolight-ui.esm.js"></script>

<hl-button variant="primary">Click me</hl-button>
<hl-input label="Email" type="email"></hl-input>
<hl-card>
  <h3 slot="header">Card Title</h3>
  <p>Card content</p>
</hl-card>

在 React 中使用

tsx
import { defineCustomElements } from '@halolight/ui/loader';
defineCustomElements();

function App() {
  return <hl-button variant="primary">Click me</hl-button>;
}

在 Vue 中使用

vue
<script setup>
import { defineCustomElements } from '@halolight/ui/loader';
defineCustomElements();
</script>

<template>
  <hl-button variant="primary">Click me</hl-button>
</template>

AI 助理集成

部署 halolight-ai

bash
git clone https://github.com/halolight/halolight-ai
cd halolight-ai
cp .env.example .env
# 配置 OPENAI_API_KEY 或其他 LLM 密钥
docker-compose up -d

API 调用

bash
# 发送消息
curl -X POST http://localhost:3000/api/ai/chat \
  -H "Content-Type: application/json" \
  -H "X-Tenant-ID: default" \
  -H "X-User-ID: user1" \
  -d '{"message": "帮我分析今日数据"}'

# 执行动作
curl -X POST http://localhost:3000/api/ai/actions/execute \
  -H "Content-Type: application/json" \
  -d '{"action": "query_users", "params": {"role": "admin"}}'

Web3 集成

安装依赖

bash
# 核心包
npm install @halolight/web3-core

# React 组件
npm install @halolight/web3-react

# Vue 组件
npm install @halolight/web3-vue

React 示例

tsx
import { Web3Provider, WalletButton, TokenBalance } from '@halolight/web3-react';

function App() {
  return (
    <Web3Provider>
      <WalletButton />
      <TokenBalance />
    </Web3Provider>
  );
}

贡献指南

  1. Fork 对应仓库
  2. 创建功能分支:git checkout -b feature/xxx
  3. 提交更改:git commit -m 'feat: xxx'
  4. 推送分支:git push origin feature/xxx
  5. 提交 Pull Request

许可证

所有 HaloLight 项目均采用 MIT 许可证。