layout, hero
| layout |
hero |
| home |
| name |
text |
tagline |
image |
actions |
| License Manager |
软件授权管理平台 |
一站式解决授权码生成、发放、验证与全生命周期管理 |
| src |
alt |
| /images/logo.png |
License Manager |
|
| theme |
text |
link |
| brand |
快速开始 |
/guide/getting-started |
|
|
|
|
|
|
|
核心能力
客户管理
客户档案、联系人、授权关系统一维护,配合状态与风控策略。
授权生成
在线/离线授权、批量发放、硬件指纹绑定与密钥加密一站打包。
授权管理
生命周期可视化、到期提醒、锁定/解锁、日志审计一应俱全。
部署包生成
自动生成包含配置的部署包,交付标准化,部署更轻松。
API 服务
验证、激活、心跳、租户隔离等 RESTful API,易于系统集成。
高性能
Go 原生协程支撑 10,000+ 并发,API 响应 <50ms,内存 <100MB。
安全可靠
JWT 认证、HMAC-SHA256 签名、硬件绑定、HTTPS 多重防护。
跨平台
支持多平台硬件信息获取,Docker 部署,系统服务运行。
在线演示
访问地址:lm.cedar-v.com:18080
登录凭证:
::: tip 提示
这是一个功能演示环境,您可以体验已开发的核心特性。我们正在持续开发中,更多功能将陆续上线。
:::
快速安装
查看 快速开始文档 了解详细的部署步骤和配置说明。
技术栈
后端
- Go 1.23+
- Gin框架
- GORM
- Viper配置
- Logrus日志
开源许可
本项目采用 GPL-3.0 开源许可证
- ✅ 自由使用、学习、修改和分发
- ✅ 允许商业使用
- ⚠️ 衍生作品必须同样开源
- ℹ️ 如需专有许可证或商业支持,请联系项目维护者
加入社区
扫码加入QQ群
- 分享使用经验和最佳实践
- 提出问题和获得帮助
- 参与新功能讨论
- 反馈问题和改进建议
<style>
.lm-feature-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 1.5rem;
margin: 2.5rem 0 3rem;
}
.lm-feature-card {
display: flex;
gap: 1rem;
padding: 1.35rem;
border-radius: 1rem;
border: 1px solid color-mix(in srgb, var(--vp-c-divider) 80%, transparent);
background: color-mix(in srgb, var(--vp-c-bg), var(--vp-c-bg-soft) 55%);
transition: border-color 0.2s ease, background 0.2s ease;
}
.lm-feature-card:hover,
.lm-feature-card:focus-within {
border-color: color-mix(in srgb, var(--vp-c-brand) 65%, transparent);
background: color-mix(in srgb, var(--vp-c-bg-soft) 85%, var(--vp-c-brand) 10%);
}
.lm-feature-icon {
width: 3rem;
height: 3rem;
border-radius: 0.8rem;
display: inline-flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, var(--accent-from), var(--accent-to));
color: #fff;
border: 1px solid color-mix(in srgb, #fff 25%, transparent);
flex-shrink: 0;
}
.lm-feature-icon iconify-icon {
width: 1.8rem;
height: 1.8rem;
font-size: 1.8rem;
line-height: 1;
}
.lm-feature-card h3 {
margin: 0;
font-size: 1.05rem;
color: var(--vp-c-text-1);
}
.lm-feature-card p {
margin: 0.3rem 0 0;
color: var(--vp-c-text-2);
line-height: 1.5;
}
.tech-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 1.5rem;
margin: 2rem 0;
}
.tech-category {
background: color-mix(in srgb, var(--vp-c-bg), var(--vp-c-bg-soft) 65%);
border-radius: 0.9rem;
padding: 1.35rem;
border: 1px solid var(--vp-c-divider);
}
.tech-category h3 {
margin: 0 0 0.85rem 0;
font-size: 1.05rem;
color: var(--vp-c-brand);
}
.tech-category ul {
list-style: none;
padding: 0;
margin: 0;
}
.tech-category li {
padding: 0.45rem 0;
color: var(--vp-c-text-2);
}
.tech-category li:before {
content: "·";
display: inline-block;
width: 1rem;
color: var(--vp-c-brand);
}
.community {
display: flex;
align-items: center;
gap: 2rem;
margin: 2rem 0;
padding: 1.5rem;
border-radius: 1rem;
border: 1px solid var(--vp-c-divider);
background: color-mix(in srgb, var(--vp-c-bg), var(--vp-c-bg-soft) 60%);
flex-wrap: wrap;
}
.community img {
border-radius: 0.75rem;
}
.community ul {
list-style: none;
padding: 0;
margin: 0;
}
.community li {
padding: 0.3rem 0;
color: var(--vp-c-text-2);
}
.community li:before {
content: "✓ ";
color: var(--vp-c-brand);
font-weight: 600;
}
@media (max-width: 720px) {
.community {
flex-direction: column;
text-align: center;
}
.lm-feature-card {
padding: 1.25rem;
}
}
</style>