Quick Start
Build your first HTML document with HtmlForgeX in 5 steps.
Step 1: Create a Project
dotnet new console -n MyReport
cd MyReport
dotnet add package HtmlForgeXStep 2: Create a Document
using HtmlForgeX;
var doc = new Document();Step 3: Add a Page with Content
doc.Body.Page(page => {
page.Card(card => {
card.Header(header => header.Title("My First Report"));
card.Body(body => body.Text("This report was generated with HtmlForgeX."));
});
});Step 4: Add a Table
var data = new[] {
new { Name = "Alice", Department = "Engineering", Salary = 95000 },
new { Name = "Bob", Department = "Marketing", Salary = 78000 },
new { Name = "Carol", Department = "Engineering", Salary = 102000 },
};
doc.Body.Page(page => {
page.Table(data, table => {
table.EnableSearch().EnablePaging(10);
});
});Step 5: Save and Open
doc.Save("report.html");Open report.html in your browser. You should see a styled page with an interactive, searchable table.
Complete Example
using HtmlForgeX;
var employees = new[] {
new { Name = "Alice", Department = "Engineering", Salary = 95000 },
new { Name = "Bob", Department = "Marketing", Salary = 78000 },
new { Name = "Carol", Department = "Engineering", Salary = 102000 },
};
var doc = new Document();
doc.Body.Page(page => {
page.Card(card => {
card.Header(header => header.Title("Employee Report"));
card.Body(body => {
body.Table(employees, table => {
table.EnableSearch()
.EnablePaging(25)
.EnableSorting();
});
});
});
});
doc.Save("employee-report.html");Next Steps
- Core Concepts — Understand Document, Element, and Library modes
- Tables — Advanced table features with DataTables
- Charts — Add ApexCharts and Chart.js visualizations
- Layout — Build multi-column layouts with Tabler