{"id":13457979,"url":"https://github.com/QuestPDF/QuestPDF","last_synced_at":"2025-03-24T14:33:11.344Z","repository":{"id":37235113,"uuid":"326826023","full_name":"QuestPDF/QuestPDF","owner":"QuestPDF","description":"QuestPDF is a modern open-source .NET library for PDF document generation. Offering comprehensive layout engine powered by concise and discoverable C# Fluent API. Easily generate PDF reports, invoices, exports, etc.","archived":false,"fork":false,"pushed_at":"2025-03-18T11:02:15.000Z","size":451223,"stargazers_count":12586,"open_issues_count":154,"forks_count":664,"subscribers_count":94,"default_branch":"main","last_synced_at":"2025-03-18T16:14:10.224Z","etag":null,"topics":["create","creation","csharp","dotnet","export","generate","html","invoice","nuget","pdf","report","reporting","tool"],"latest_commit_sha":null,"homepage":"https://www.questpdf.com","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QuestPDF.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"QuestPDF"}},"created_at":"2021-01-04T22:47:16.000Z","updated_at":"2025-03-18T11:51:23.000Z","dependencies_parsed_at":"2023-02-18T08:15:59.832Z","dependency_job_id":"afd995f0-016a-4739-8503-1121270b0324","html_url":"https://github.com/QuestPDF/QuestPDF","commit_stats":{"total_commits":938,"total_committers":34,"mean_commits":27.58823529411765,"dds":"0.28784648187633266","last_synced_commit":"66aa03183e797a665a84fd55fb45ac193b92a640"},"previous_names":[],"tags_count":91,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuestPDF%2FQuestPDF","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuestPDF%2FQuestPDF/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuestPDF%2FQuestPDF/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuestPDF%2FQuestPDF/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QuestPDF","download_url":"https://codeload.github.com/QuestPDF/QuestPDF/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245289859,"owners_count":20591146,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["create","creation","csharp","dotnet","export","generate","html","invoice","nuget","pdf","report","reporting","tool"],"created_at":"2024-07-31T09:00:41.204Z","updated_at":"2025-03-24T14:33:06.333Z","avatar_url":"https://github.com/QuestPDF.png","language":"C#","readme":"\u003ca href=\"https://www.questpdf.com/\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://github.com/QuestPDF/example-invoice/raw/main/images/logo.svg\" width=\"400\"\u003e \n\u003c/a\u003e\n\n---\n\n[![QuestPDF Homepage](https://img.shields.io/badge/Homepage-blue?style=for-the-badge)](https://www.questpdf.com)\n[![Dotnet](https://img.shields.io/badge/platform-.NET-blue?style=for-the-badge)](https://www.nuget.org/packages/QuestPDF/)\n[![GitHub Repo stars](https://img.shields.io/github/stars/QuestPDF/QuestPDF?style=for-the-badge)](https://github.com/QuestPDF/QuestPDF/stargazers)\n[![Nuget version](https://img.shields.io/nuget/v/QuestPdf?style=for-the-badge)](https://www.nuget.org/packages/QuestPDF/)\n[![Nuget download](https://img.shields.io/nuget/dt/QuestPDF?style=for-the-badge)](https://www.nuget.org/packages/QuestPDF/)\n[![QuestPDF License](https://img.shields.io/badge/LICENSE%20details-Community%20MIT%20and%20professional-green?style=for-the-badge)](https://www.questpdf.com/pricing.html)\n\n\u003cbr /\u003e\n\n\n### QuestPDF is a modern open-source .NET library for PDF document generation. Offering comprehensive layout engine powered by concise and discoverable C# Fluent API.\n\n\u003cimg src=\"https://github.com/QuestPDF/QuestPDF-Documentation/blob/main/docs/public/previewer/animation.gif?raw=true\" width=\"100%\"\u003e\n\n\u003ctable\u003e\n\u003ctr\u003e\n    \u003ctd\u003e👨‍💻\u003c/td\u003e\n    \u003ctd\u003eDesign PDF documents using C# and employ a code-only approach. Utilize your version control system to its fullest potential.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e🧱\u003c/td\u003e\n    \u003ctd\u003eCompose PDF document with a range of powerful and predictable structural elements, such as text, image, border, table, and many more.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e⚙️\u003c/td\u003e\n    \u003ctd\u003eUtilize a comprehensive layout engine, specifically designed for PDF document generation and paging support.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e📖\u003c/td\u003e\n    \u003ctd\u003eWrite code using concise and easy-to-understand C# Fluent API. Utilize IntelliSense to quickly discover available options.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e🔗\u003c/td\u003e\n    \u003ctd\u003eDon't be limited to any proprietary scripting language or format. Follow your experience and leverage all modern C# features.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e⌛\u003c/td\u003e\n    \u003ctd\u003eSave time thanks to a hot-reload capability, allowing real-time PDF document preview without code recompilation.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\n## Please help by giving a star\n\nChoosing a project dependency could be difficult. We need to ensure stability and maintainability of our projects. Surveys show that GitHub stars count play an important factor when assessing library quality. \n\n⭐ Please give this repository a star. It takes seconds and help thousands of developers! ⭐\n\n\u003cimg src=\"https://github.com/user-attachments/assets/97ee7298-59a7-41c0-9256-3f2b8326a1d1\" width=\"700\" /\u003e\n\n\n## QuestPDF Companion App\n\nThe QuestPDF Companion application is a tool designed to simplify and speed up your development lifecycle. First, it shows a preview of your document. But the real magic starts with the hot-reload capability! It observes your code and updates the preview every time you change the implementation. Get real-time results without the need of code recompilation. Save time and enjoy the task!\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/user-attachments/assets/7ab596d4-eebc-44e6-b36d-c358b16ed0ba\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://github.com/user-attachments/assets/39d4c08c-6a78-4743-8837-208c0c1718fd\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/ce394258-1f10-498d-b65f-26c9fbed2994\"\u003e\n\u003c/picture\u003e\n\n[![Companion App](https://img.shields.io/badge/%F0%9F%9A%80%20read-companion%20app-blue?style=for-the-badge)](https://www.questpdf.com/companion/features.html)\n\n\n## Please share with the community\n\nAs an open-source project without funding, I cannot afford advertising QuestPDF in a typical way. Instead, the library relies on community interactions. Please consider sharing a post about QuestPDF and the value it provides. It really does help!\n\n[![Share on Reddit](https://img.shields.io/badge/share%20on-reddit-red?logo=reddit\u0026style=for-the-badge)](https://reddit.com/submit?url=https://github.com/QuestPDF/QuestPDF\u0026title=Check%20out%20QuestPDF%20%F0%9F%8E%8A%20a%20modern%20open-source%20.NET%20library%20%20for%20PDF%20document%20generation%20%F0%9F%9A%80)\n[![Share on Twitter](https://img.shields.io/badge/share%20on-twitter-03A9F4?logo=twitter\u0026style=for-the-badge)](https://twitter.com/share?url=https://github.com/QuestPDF/QuestPDF\u0026text=Check%20out%20QuestPDF%20%F0%9F%8E%8A%20a%20modern%20open-source%20.NET%20library%20%20for%20PDF%20document%20generation%20%F0%9F%9A%80%20%23dotnet%20%23csharp%20%23questpdf)\n[![Share on HackerNews](https://img.shields.io/badge/share%20on-hacker%20news-orange?logo=ycombinator\u0026style=for-the-badge)](https://news.ycombinator.com/submitlink?u=https://github.com/QuestPDF/QuestPDF\u0026t=QuestPDF%20-%20a%20modern%20open-source%20.NET%20library%20%20for%20PDF%20document%20generation)\n[![Share on Facebook](https://img.shields.io/badge/share%20on-facebook-1976D2?logo=facebook\u0026style=for-the-badge)](https://www.facebook.com/sharer/sharer.php?u=https://github.com/QuestPDF/QuestPDF)\n\n\u003cbr /\u003e\n\n\n## Let's get started\n\nBegin exploring the QuestPDF library today. You are 250 lines of C# code away from creating a fully functional PDF invoice implementation.\n\nRead the Getting Started tutorial to familiarize yourself with general library architecture, important layout structures as well as to better understand helpful patterns and practices. Easily start designing your PDF documents, reports, invoices and even more.\n\n[![Getting started tutorial](https://img.shields.io/badge/%F0%9F%9A%80%20read-getting%20started-blue?style=for-the-badge)](https://www.questpdf.com/getting-started.html)\n\n\u003cimg src=\"https://github.com/QuestPDF/QuestPDF-Documentation/blob/main/docs/public/invoice-small.png?raw=true\" width=\"400px\"\u003e\n\n\u003cbr /\u003e\n\n\n## Library License\n\nWe identify the importance of the library in your projects, so we want to ensure you can safely and confidently continue the development.\n\nBeing a healthy and growing community is the primary goal that motivates us to pursue professionalism.\n\nThe library is available for free to the vast majority of users. However, please look at the QuestPDF License and Pricing webpage for more details:\n\n[![Library license details](https://img.shields.io/badge/%F0%9F%93%9C%0A%20read-license%20details-blue?style=for-the-badge)](https://www.questpdf.com/license/)\n\n\u003cbr /\u003e\n\n\n## QuestPDF on YouTube\n\nWe are incredibly grateful to the YouTube Community for their positive reviews and recommendations of the QuestPDF library. Your support and feedback are invaluable and motivate us to keep improving and expanding this project. Thank you for helping us grow and reach more developers!\n\n#### Nick Chapsas: The Easiest Way to Create PDFs in .NET\n\n[![Nick Chapsas The Easiest Way to Create PDFs in .NET](https://img.youtube.com/vi/_M0IgtGWnvE/0.jpg)](https://www.youtube.com/watch?v=_M0IgtGWnvE)\n\n#### Claudio Bernasconi: QuestPDF - The BEST PDF Generator for .NET?!\n\n[![Claudio Bernasconi QuestPDF - The BEST PDF Generator for .NET?!](https://img.youtube.com/vi/T89A_7dz1P8/0.jpg)](https://www.youtube.com/watch?v=T89A_7dz1P8)\n\n#### JetBrains: OSS Power-Ups: QuestPDF\n\n[![JetBrains OSS Power-Ups: QuestPDF](https://img.youtube.com/vi/-iYvZvpLX0g/0.jpg)](https://www.youtube.com/watch?v=-iYvZvpLX0g)\n\n#### Programming with Felipe Gavilan: Generating PDFs with C# - Very Easy (two examples)\n\n[![Felipe Gavilan Generating PDFs with C# - Very Easy (two examples)](https://img.youtube.com/vi/bhR4Cmg16gs/0.jpg)](https://www.youtube.com/watch?v=bhR4Cmg16gs)\n\n\n","funding_links":["https://github.com/sponsors/QuestPDF"],"categories":["C\\#","C# #","Office \u0026 Reports","C#","其他","library"],"sub_categories":["网络服务_其他"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQuestPDF%2FQuestPDF","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FQuestPDF%2FQuestPDF","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQuestPDF%2FQuestPDF/lists"}