Apps
Apps are the foundation of LicenseChain. Each app represents a software product or service that you want to manage licenses for, with complete isolation and independent configuration.
What are Apps?
An App in LicenseChain represents a software product or service that you want to manage licenses for. Each app has its own set of licenses, webhooks, analytics, and configuration settings, providing complete isolation and independent management.
Think of an app as a container that holds all the license-related data for a specific product. For example, if you have a desktop application and a mobile app, you would create two separate apps in LicenseChain to manage their licenses independently.
Key Characteristics of Apps
Core Properties
- Unique Identifier - Each app has a unique slug that identifies it in the API
- Isolated Data - Licenses, analytics, and settings are isolated per app
- Independent Configuration - Each app can have different webhook URLs, rate limits, and settings
Management Features
- Team Access - Multiple team members can be granted access to manage an app
- Version Control - Track changes and rollback configurations
- Analytics - Detailed usage analytics and reporting per app
Creating Apps
Via Dashboard
The easiest way to create an app is through the LicenseChain dashboard. Simply click "Create App" and fill in the required information with our intuitive interface.
1. Go to https://dashboard.licensechain.com
2. Click "Create App"
3. Enter app name and slug
4. Configure settings and webhooks
5. Set up team permissions
6. Click "Create"
Via API
You can also create apps programmatically using our REST API or SDK for automated app creation and management.
// Using JavaScript SDK // Create new app with name and slug // Set description for the app // App created successfully
Best Practices
Naming Conventions
- Use descriptive names that clearly identify your product
- Use kebab-case for slugs (e.g., "my-desktop-app")
- Avoid special characters and spaces in slugs
- Keep slugs short but meaningful
- Include version numbers in slugs for different app versions
Organization
- Create separate apps for different products or platforms
- Use consistent naming patterns across related apps
- Document your app configuration for team members
- Regularly review and clean up unused apps
Security
- Set up proper webhook authentication
- Use IP whitelisting when appropriate
- Regularly rotate API keys
- Monitor app usage and set up alerts