layout, hero
layout
hero
home
name
text
tagline
image
actions
License Manager
Software Licensing Platform
Professional license code generation, distribution, validation, and management services for software systems
src
alt
/images/logo.png
License Manager
theme
text
link
brand
Getting Started
/en/guide/getting-started
Key Capabilities
Customer Management
Unified profiles, contacts, license relations, plus risk control policies.
License Generation
Online/offline modes, batch delivery, fingerprint binding, and key encryption.
License Management
Lifecycle visibility, expiration alerts, lock/unlock, and full audit trails.
Deployment Package
Generate configuration-ready bundles automatically for streamlined delivery.
API Services
RESTful APIs for validation, activation, heartbeat, and tenant isolation.
User Self-Service
Mobile registration, online purchase & payment, device binding activation, order & invoice management.
High Performance
Go coroutines handle 10k+ concurrency with <50 ms responses and <100 MB memory.
Security & Reliability
JWT auth, HMAC-SHA256 signatures, hardware binding, HTTPS encryption.
Cross-Platform
Multi-platform fingerprinting, Docker deployment, and system service support.
Live Demo
Access: lm.cedar-v.com
Login Credentials:
Username: admin
Password: admin@123
::: tip Note
This is a demonstration environment where you can experience the core features. We are continuously developing, and more features will be released soon.
:::
Quick Installation
Check out the Getting Started Guide for detailed deployment steps and configuration instructions.
Tech Stack
Frontend
Vue.js 3+
Modern UI Components
Backend
Go 1.23+
Gin Framework
GORM
Viper Config
Logrus Logging
Open Source License
This project is licensed under the GPL-3.0 license
✅ Free to use, study, modify, and distribute
✅ Personal and commercial use allowed
⚠️ Logo, trademarks and other brand elements may not be modified when used under open source license
⚠️ Derivative works must also be open source
ℹ ️ For proprietary licenses, brand customization, or commercial support, please contact the maintainers
Scan to Join QQ Group
Share experiences and best practices
Ask questions and get help
Participate in feature discussions
Provide feedback and suggestions
<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>