Easily manage and update email, notification, and dynamic text templates—no code or redeployments required.
Manage application templates dynamically without hardcoding or redeployment.
Applications send emails, notifications, and messages that must be adapted for different languages, brands, and use cases. When templates are hardcoded, even small content changes require developer effort and redeployment.
The Text Template Management Module stores templates in the database and provides a user-friendly UI for non-technical users to edit content. This turns template updates into a simple business task, not a development workflow.
Easily discover, manage, and update all application text templates from a single interface.
View all text templates defined in your application from a single interface. Filter templates, see their definitions, and access editing capabilities for each template. Templates are organized and discoverable, making it easy to find and update the content you need.
Use inline localization in one template or create culture-specific versions to keep messaging consistent across languages.
Use the `L` function within templates to perform inline localization. This approach makes it easier to manage templates for different cultures with a single template definition. Perfect for templates that share the same structure across languages but need translated content.
Define completely different content for each culture when templates need to vary significantly between languages. Each culture can have its own template content, allowing for cultural customization beyond simple translation.
Use templates for emails and notifications across your application, updating content centrally to keep every message consistent.
The Account Module uses text templates for password reset emails, email confirmation messages, and other account-related communications. Edit these templates to match your brand voice and messaging without touching code.
Customize notification templates for system alerts, user notifications, and automated messages. Update content, tone, and formatting to align with your application's communication style.
Use templates for any dynamic text content in your application: reports, invoices, receipts, confirmations, and more. Templates support variables and can be populated with data at runtime.
Manage, cache, and update text templates through a unified system built on ABP—fast at runtime and editable without developer involvement.
Template contents are cached to ensure fast retrieval during runtime. The module uses distributed caching to store template content, reducing database queries and improving application performance. Cache duration is configurable, allowing you to balance between performance and content freshness.
The Text Template Management Module integrates with ABP's text templating infrastructure, which supports Razor and Scriban template engines. Templates stored in the database are automatically available to the templating system, and the module provides a UI layer on top of this powerful foundation.
Without a template management system, every content change requires developer time, code changes, testing, and deployment. The Text Template Management Module enables business users, content managers, and support teams to update templates directly through the UI, reducing development overhead and enabling faster content updates.
Text Template Management works seamlessly with multiple databases and UI frameworks, giving you complete freedom in how you build.
All starter templates offer multiple options for implementing your data access layer.
ABP allows you to build with multiple UI framework options.
Explore detailed documentation, API references, and implementation guides.