Overview

Product video
Carbone eliminates the complexity of document generation at scale. Whether you need to automate invoices, contracts, reports, or any other business document, Carbone lets you design templates in Microsoft Office or LibreOffice and populate them with JSON data through a simple API call. No proprietary format, no vendor lock-in - just fast, reliable document output in the format your business needs.
With the Carbone AI Skill, your AI assistant can read, write, and troubleshoot Carbone templates natively. Claude, ChatGPT, and Gemini all understand Carbone's template syntax out of the box, making it the only document generation engine built for AI-assisted workflows.
Running on AWS, Carbone is production-ready from day one. Native integrations with S3, CloudWatch, and Systems Manager let you store, monitor, and configure everything within your existing AWS infrastructure - with full control over your data and no external dependency.
Highlights
- Battle-tested document generation engine - billions of documents generated
- Native AWS integrations: S3, CloudWatch, Systems Manager - production-ready out of the box
- AI-ready: Carbone templates are natively understood by Claude, ChatGPT and Gemini via the Carbone AI Skill
Details
Introducing multi-product solutions
You can now purchase comprehensive solutions tailored to use cases and industries.
Features and programs
Financing for AWS Marketplace purchases
Pricing
Dimension | Cost/unit |
|---|---|
Number of generated document - First 100 | $0.15 |
Number of generated document - From 101 to 1000 | $0.08 |
Number of generated document - From 1001 to 10000 | $0.03 |
Number of generated document - Over 10 001 | $0.008 |
Vendor refund policy
We do not currently support refunds, but you can cancel at any time.
How can we make this page better?
Legal
Vendor terms and conditions
Content disclaimer
Delivery details
64-bit (x86) Amazon Machine Image (AMI)
Amazon Machine Image (AMI)
An AMI is a virtual image that provides the information required to launch an instance. Amazon EC2 (Elastic Compute Cloud) instances are virtual servers on which you can run your applications and workloads, offering varying combinations of CPU, memory, storage, and networking resources. You can launch as many instances from as many different AMIs as you need.
Version release notes
v5.8.0
Release: June 10th 2026
Full changelog: https://carbone.io/changelog.html
What's new since v5.6.0
PDF Encryption & Security (Chrome & OnlyOffice) PDFs generated with Chrome and OnlyOffice converters now support full encryption and security options, matching LibreOffice. All standard PDF security features are available: document open password, permission password, print restrictions, content copy control, and accessibility access settings.
Markdown to DOCX/ODT Style Inheritance In Markdown templates, the new {o.styleSource = templateOrVersionId} tag applies styles (headings, tables, headers, footers) from any existing DOCX or ODT template, including templates containing Carbone tags.
Large XLSX Report Support Memory allocation increased to 8 GB to handle large-scale XLSX report generation without interruption.
Array Search - Loose Type Matching Equality filters in array search expressions no longer require strict type matching. table[rank=3] now matches both rank = 3 and rank = '3', restoring historical filter behavior.
Studio Improvements Multiple UI fixes and updated Material Design (BeerCSS v4 / M3): improved category/tag filters, table responsiveness, harmonized button styles, and Safari bug fixes on drop-down and recent template lists.
Bug Fixes
- GET /templates/tags and GET /templates/categories now list only tags and categories from deployed templates, sorted by name
- Studio now auto-detects the base path when served behind a reverse proxy under a subpath
- Fix: prevent a potential crash when a PDF form contains an invalid Carbone tag
- Fix: accept parsing of invalid PDF forms
Additional details
Usage instructions
Quick Start
1. Launch the instance
- Open port TCP/4000 in your EC2 Security Group (inbound)
- Attach the AWSMarketplaceMeteringFullAccess IAM role to your EC2 instance
2. Verify Carbone is running
Once the instance is booted, check the status endpoint: GET http://<EC2_IP>:4000/status
3. Generate your first document
Upload a template and generate a document: POST http://<EC2_IP>:4000/template POST http://<EC2_IP>:4000/render/:templateId Full API reference: https://carbone.io/documentation/developer/http-api/introduction.html
Configuration - AWS Systems Manager
Set parameters in AWS Systems Manager Parameter Store using the following prefixes:
- CARBONE_EE_* - Carbone core options (e.g. CARBONE_EE_STUDIO=true to enable Studio)
- CARBONE_S3_* - S3 storage options (e.g. CARBONE_S3_templateS3Bucket)
- CARBONE_PUBKEY - Public key for API authentication
To manage multiple environments, set the EC2 tag CARBONE_CONFIG_PREFIX (e.g. /PROD/).
Required IAM policy:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["ssm:GetParameter", "ssm:DescribeParameters", "ec2:DescribeTags"], "Resource": "*" } ] }Storage - S3 Integration
Set the following parameters in AWS Systems Manager:
- CARBONE_S3_templateS3Bucket - Template bucket name
- CARBONE_S3_templateS3BucketRegion - Bucket region
- CARBONE_S3_renderS3Bucket - Render bucket name
Authentication uses the EC2 IAM role. Required S3 policy:
{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": ["s3:PutObject","s3:GetObject","s3:GetObjectAttributes","s3:ListBucket","s3:DeleteObject"], "Resource": ["arn:aws:s3:::my-template-bucket/*", "arn:aws:s3:::my-render-bucket/*"] }] }Monitoring - CloudWatch Logs
Attach the CloudWatchAgentServerPolicy to your EC2 IAM role to enable automatic log export to CloudWatch. No additional configuration required.
Security
API authentication is disabled by default. Enable it for any production deployment: https://carbone.io/on-premise.html#server-authentication
Enable Carbone Studio
Set CARBONE_EE_STUDIO=true in AWS Systems Manager. Studio is a visual template designer accessible directly from your browser.
Deploy behind a Load Balancer
Carbone auto-detects its base path when served behind a reverse proxy or an AWS ALB under a subpath (e.g. <https://mydomain.com/carbone>). No additional configuration needed.
Full deployment guide: https://carbone.io/documentation/developer/self-hosted-deployment/deploy-on-aws.html
Resources
Vendor resources
Support
Vendor support
Carbone customers benefit from direct access to our engineering team - no ticketing maze, no outsourced support. We answer technical questions about the API, templates, and AWS deployment configuration.
- Email: support+aws@carbone.io
- Live chat: https://go.crisp.chat/chat/embed/?website_id=189afeb5-0aef-4ca8-9b66-4f7951fc7d34
- Documentation: https://carbone.io/documentation
- Deployment guide:
AWS infrastructure support
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.
