About Scryber
Scryber.Core is a powerful, open-source .NET library for generating professional PDF documents simply from HTML templates. It include CSS styling and (handlebar-esque) binding to data, enabling developers to quickly create flexible, dynamic, data-driven documents with ease.
What is Scryber.Core?
Scryber.Core is a .NET library that allows you to:
- Generate PDF documents from HTML templates and C# code.
- Data-bind dynamic content directly into PDF documents with expressions and variables.
- Use CSS styling for professional formatting and layout.
- Create complex layouts with precise positioning and multi-page support.
- Embed images into your PDFs as backgrounds or flowing content.
- SVG graphics for dynamic charts or graphics.
- Support custom fonts and advanced typography features.
- Modification of existing PDF’s to add, remove or modify pages.
Whether you’re building invoices, reports, certificates, or any other document type, Scryber.Core provides the tools you need to create professional, maintainable PDF generation solutions.
Key Features
- HTML/CSS-Based Templating: Define your document structure using familiar HTML and CSS, making it easy to design and maintain templates
- Data Binding: Bind data from your application directly into your documents with powerful expression support
- Multi-page Support: Create complex, multi-page documents with headers, footers, and page breaks
- Rich Content: Include images, SVG graphics, tables, lists, and styled content
- Font Support: Use system fonts, embedded fonts, or remote fonts like Google Fonts
- Flexible Output: Generate PDFs in-memory, save to disk, or stream to HTTP responses
- Cross-platform: Run on Windows, macOS, and Linux with .NET Core/.NET 5+
Who Uses Scryber?
Scryber.Core is used by developers and organizations to build:
- Business Applications: Invoice, quote, and billing document generation
- Reporting Systems: Dynamic reports with charts and data visualization
- Certificate Generation: Professional certificates and credentials
- Form Processing: Fillable and flattened PDF forms
- Marketing Materials: Personalized brochures and communications
- Document Automation: Streamlined document creation workflows
Getting Started
New to Scryber? Check out the Getting Started guides to learn how to:
- Install Scryber.Core in your project
- Create your first PDF document
- Understand the core concepts and architecture
- Explore practical examples
Why Choose Scryber?
- Open Source: Full transparency and community-driven development on GitHub
- Active Development: Regularly updated with new features and improvements
- Developer Friendly: Intuitive API and comprehensive documentation
- Flexible: Works with ASP.NET Core, Console apps, desktop applications, and more
- Reliable: Built for production use with comprehensive error handling
Documentation Structure
This documentation is organized into several sections to help you find what you need:
- Learning Guides: Comprehensive tutorials covering all aspects of Scryber.Core from basics to advanced techniques
- Reference Documentation: Detailed API reference for HTML attributes, CSS properties, binding expressions, and more
- Samples: Ready-to-use code examples demonstrating common use cases
Community & Support
- GitHub Repository: richard-scryber/scryber.core
- Issues & Discussions: Report bugs or discuss features on GitHub
- Contributing: We welcome contributions from the community
License
Scryber.Core is distributed under the MIT License, making it free and open for both personal and commercial use.