PdfPig 0.0.1-alpha-002

This is a prerelease version of PdfPig.
There is a newer version of this package available.
See the version list below for details.
dotnet add package PdfPig --version 0.0.1-alpha-002
                    
NuGet\Install-Package PdfPig -Version 0.0.1-alpha-002
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PdfPig" Version="0.0.1-alpha-002" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="PdfPig" Version="0.0.1-alpha-002" />
                    
Directory.Packages.props
<PackageReference Include="PdfPig" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add PdfPig --version 0.0.1-alpha-002
                    
#r "nuget: PdfPig, 0.0.1-alpha-002"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package PdfPig@0.0.1-alpha-002
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=PdfPig&version=0.0.1-alpha-002&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=PdfPig&version=0.0.1-alpha-002&prerelease
                    
Install as a Cake Tool

This project allows users to read text content from PDF files.

This project is based on PDFBox.

Usage

The PdfDocument class provides access to the contents of a document loaded either from file or passed in as bytes. To open from a file use the PdfDocument.Open static method:

using UglyToad.PdfPig;
using UglyToad.PdfPig.Content;

using (PdfDocument document = PdfDocument.Open(@"C:\my-file.pdf"))
{
    int pageCount = document.NumberOfPages;

    Page page = document.GetPage(1);

    decimal widthInPoints = page.Width;
    decimal heightInPoints = page.Height;

    string text = page.Text;
}

PdfDocument should only be used in a using statement since it implements IDisposable (unless the consumer disposes of it elsewhere).

You can pass a stream to PdfDocument.Open which will avoid loading the entire document into memory but may be slower for reading.

Since this is alpha software the consumer should wrap all access in a try catch block since it is extremely likely to throw exceptions. As a fallback you can try running PDFBox using IKVM or using PDFsharp.

The document contains the version of the PDF specification it complies with, accessed by document.Version:

decimal version = document.Version;

Document Information

The PdfDocument provides access to the document metadata as DocumentInformation defined in the PDF file. These tend not to be provided therefore most of these entries will be null:

PdfDocument document = PdfDocument.Open(fileName);

// The name of the program used to convert this document to PDF.
string producer = document.Information.Producer;

// The title given to the document
string title = document.Information.Title;
// etc...

Page

The Page contains the page width and height in points as well as mapping to the PageSize enum:

PageSize size = Page.Size;

bool isA4 = size == PageSize.A4;

Page provides access to the text of the page:

string text = page.Text;

Letter

Due to the way a PDF is structured internally the page text may not be a readable representation of the text as it appears in the document. Since PDF is a presentation format, text can be drawn in any order, not necessarily reading order. This means spaces may be missing or words may be in unexpected positions in the text.

To help users resolve actual text order on the page, the Page file provides access to a list of the letters:

IReadOnlyList<Letter> letters = page.Letters;

These letters contain:

  • The text of the letter: letter.Value.
  • The location of the lower left of the letter: letter.Location.
  • The width of the letter: letter.Width.
  • The font size in unscaled relative text units (these sizes are internal to the PDF and do not correspond to sizes in pixels, points or other units): letter.FontSize.
  • The name of the font used to render the letter if available: letter.FontName.

Letter position is measured in PDF coordinates where the origin is the lower left corner of the page. Therefore an higher Y value means closer to the top of the page.

At this stage letter position is experimental and will change in future versions! Do not rely on letter positions remaining constant between different versions of this package.

Issues

Please do file an issue if you encounter a bug.

Status

Why is class or property X internal? With the exception of letter.Position internal properties and classes are not stable enough for the end user yet. If you want to access them feel free to use reflection but be aware they may change or disappear between versions.

The initial version of this package aims only to support reading text content from unencrypted PDF files. Due to the legal and dependency consequences of decrypting, handling encrypted documents is not in scope.

An encrypted document will throw a NotSupportedException.

We plan to eventually support writing PDFs as well as reading images, form objects and graphics from the PDF however these are future enhancements which do not feature in the first version.

Additionally most testing has taken place with Latin character sets. Due to the more complex way the PDF specification handles CJK (Chinese, Japanese and Korean) character sets these will probably not be handled correctly for now.

Please raise an issue (or preferably a pull request) if you're trying to read these documents however we may not get to it for a while depending on the volume of bugs.

Credit

This project wouldn't be possible without the work done by the PDFBox team and the Apache Foundation. Any bugs in the code are entirely my fault.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.0

    • No dependencies.

NuGet packages (77)

Showing the top 5 NuGet packages that depend on PdfPig:

Package Downloads
Microsoft.KernelMemory.Core

The package contains the core logic and abstractions of Kernel Memory, not including extensions.

OrchardCore.Application.Cms.Core.Targets

Orchard Core CMS is a Web Content Management System (CMS) built on top of the Orchard Core Framework. Converts the application into a modular OrchardCore CMS application with TheAdmin theme but without any front-end Themes.

Tabula

Extract tables from PDF files (port of tabula-java using PdfPig).

OrchardCore.Application.Cms.Targets

Orchard Core CMS is a Web Content Management System (CMS) built on top of the Orchard Core Framework. Converts the application into a modular OrchardCore CMS application with following themes. - TheAdmin Theme - SafeMode Theme - TheAgency Theme - TheBlog Theme - TheComingSoon Theme - TheTheme theme

FileCurator

FileCurator is a simple manager for your files. It tries to give them a common interface to deal with files whether on your system or other locations.

GitHub repositories (26)

Showing the top 20 popular GitHub repositories that depend on PdfPig:

Repository Stars
microsoft/semantic-kernel
Integrate cutting-edge LLM technology quickly and easily into your apps
OrchardCMS/OrchardCore
Orchard Core is an open-source modular and multi-tenant application framework built with ASP.NET Core, and a content management system (CMS) built on top of that framework.
dotnet/docfx
Static site generator for .NET API documentation.
dotnet/extensions
This repository contains a suite of libraries that provide facilities commonly needed when creating production-ready applications.
SciSharp/BotSharp
AI Multi-Agent Framework in .NET
microsoft/kernel-memory
RAG architecture: index and query any data using LLM and natural language, track sources, show citations, asynchronous memory patterns.
abpframework/abp-samples
Sample solutions built with the ABP Framework
microsoft/ai-dev-gallery
An open-source project for Windows developers to learn how to add AI with local models and APIs to Windows apps.
tryAGI/LangChain
C# implementation of LangChain. We try to be as close to the original as possible in terms of abstractions, but are open to new entities.
getcellm/cellm
Use LLMs in Excel formulas
dotnet/ai-samples
paillave/Etl.Net
Mass processing data with a complete ETL for .net developers
BobLd/DocumentLayoutAnalysis
Document Layout Analysis resources repos for development with PdfPig.
KrystynaSlusarczykLearning/UltimateCSharpMasterclass
EvotecIT/OfficeIMO
Fast and easy to use cross-platform .NET library that creates or modifies Microsoft Word (DocX) and later also Excel (XLSX) files without installing any software. Library is based on Open XML SDK
majorsilence/My-FyiReporting
Majorsilence Reporting, .NET report designer, viewer, and pdf creation.
axzxs2001/Asp.NetCoreExperiment
原来所有项目都移动到**OleVersion**目录下进行保留。新的案例装以.net 5.0为主,一部分对以前案例进行升级,一部分将以前的工作经验总结出来,以供大家参考!
SaboZhang/EasyTidy
EasyTidy A simple file auto-classification tool makes it easy to create automatic workflows with files. / EasyTidy 一个简单的文件自动分类整理工具 轻松创建文件的自动工作流程
microsoft/project-oagents
Experimental AI Agents Framework
microsoft/hidtools
Human Interface Device (HID) Tools for Windows and Devices
Version Downloads Last Updated
0.1.12-alpha-20251026-94d51 54 10/26/2025
0.1.12-alpha-20251026-40bcc 30 10/26/2025
0.1.12-alpha-20251023-35555 210 10/23/2025
0.1.12-alpha-20251020-6fba5 278 10/20/2025
0.1.12-alpha-20251015-3592f 410 10/15/2025
0.1.12-alpha-20251015-255e7 192 10/15/2025
0.1.12-alpha-20251014-cf0c3 297 10/14/2025
0.1.12-alpha-20251013-b14f4 184 10/13/2025
0.1.12-alpha-20251002-c28d1 1,103 10/2/2025
0.1.12-alpha-20250930-d7d01 191 9/30/2025
0.1.12-alpha-20250929-ca284 417 9/29/2025
0.1.12-alpha-20250922-b2f4c 2,153 9/22/2025
0.1.12-alpha-20250921-00895 185 9/21/2025
0.1.12-alpha-20250915-efded 7,240 9/15/2025
0.1.12-alpha-20250914-44e63 405 9/14/2025
0.1.12-alpha-20250914-304d7 149 9/14/2025
0.1.12-alpha-20250913-0ef12 1,217 9/13/2025
0.1.12-alpha-20250913-07df6 157 9/13/2025
0.1.12-alpha-20250910-22eab 341 9/10/2025
0.1.12-alpha-20250909-8408c 217 9/9/2025
0.1.12-alpha-20250908-dd5aa 910 9/8/2025
0.1.12-alpha-20250903-e4ed4 1,932 9/3/2025
0.1.12-alpha-20250815-3650e 3,004 8/15/2025
0.1.12-alpha-20250810-a43b9 526 8/10/2025
0.1.12-alpha-20250809-f1923 199 8/9/2025
0.1.12-alpha-20250809-1031d 157 8/9/2025
0.1.12-alpha-20250805-e6dd2 401 8/5/2025
0.1.12-alpha-20250804-bdf3b 274 8/4/2025
0.1.12-alpha-20250803-bdf3b 156 8/3/2025
0.1.12-alpha-20250728-83d6f 925 7/28/2025
0.1.12-alpha-20250727-52c06 189 7/27/2025
0.1.11 425,089 7/26/2025
0.1.11-alpha-20250726-50f87 376 7/26/2025
0.1.11-alpha-20250725-50f87 408 7/25/2025
0.1.11-alpha-20250721-5abdf 2,205 7/21/2025
0.1.11-alpha-20250720-377eb 309 7/20/2025
0.1.11-alpha-20250719-6a064 192 7/19/2025
0.1.11-alpha-20250717-31658 273 7/17/2025
0.1.11-alpha-20250715-016b7 1,042 7/15/2025
0.1.11-alpha-20250711-b11f9 634 7/11/2025
0.1.11-alpha-20250710-7fe60 219 7/10/2025
0.1.11-alpha-20250708-78199 900 7/8/2025
0.1.11-alpha-20250707-daaac 3,176 7/7/2025
0.1.11-alpha-20250706-daaac 207 7/6/2025
0.1.11-alpha-20250630-bf664 807 6/30/2025
0.1.11-alpha-20250629-bf664 176 6/29/2025
0.1.11-alpha-20250629-73ce5 127 6/29/2025
0.1.11-alpha-20250628-73ce5 136 6/28/2025
0.1.11-alpha-20250626-d1d79 279 6/26/2025
0.1.11-alpha-20250602-89abf 8,131 6/2/2025
0.1.11-alpha-20250601-8f919 244 6/1/2025
0.1.11-alpha-20250531-fe3d1 156 5/31/2025
0.1.11-alpha-20250530-4bdb8 7,990 5/30/2025
0.1.11-alpha-20250529-2b54a 262 5/29/2025
0.1.11-alpha-20250528-5b566 253 5/28/2025
0.1.11-alpha-20250519-67d3d 4,592 5/19/2025
0.1.11-alpha-20250518-67d3d 998 5/18/2025
0.1.11-alpha-20250514-bf7c3 1,378 5/14/2025
0.1.11-alpha-20250513-bf7c3 370 5/13/2025
0.1.11-alpha-20250512-4dab2 348 5/12/2025
0.1.11-alpha-20250511-4dab2 272 5/11/2025
0.1.11-alpha-20250425-47584 3,103 4/25/2025
0.1.11-alpha-20250424-47584 260 4/24/2025
0.1.11-alpha-20250421-afdd1 2,258 4/21/2025
0.1.11-alpha-20250413-58085 1,674 4/13/2025
0.1.11-alpha-20250407-24902 1,862 4/7/2025
0.1.11-alpha-20250331-4fbcc 2,038 3/31/2025
0.1.11-alpha-20250330-5fb36 262 3/30/2025
0.1.11-alpha-20250330-4fbcc 1,046 3/30/2025
0.1.11-alpha-20250327-74d61 2,158 3/27/2025
0.1.11-alpha-20250324-0754e 713 3/24/2025
0.1.11-alpha-20250310-204f4 10,017 3/10/2025
0.1.11-alpha-20250309-a4a0f 250 3/9/2025
0.1.10 1,382,595 3/8/2025
0.1.10-alpha-20250303-1b3c7 2,359 3/3/2025
0.1.10-alpha-20250224-f26e7 1,125 2/24/2025
0.1.10-alpha-20250223-f26e7 500 2/23/2025
0.1.10-alpha-20250223-d973e 181 2/23/2025
0.1.10-alpha-20250222-d973e 240 2/22/2025
0.1.10-alpha-20250222-c4a23 412 2/22/2025
0.1.10-alpha-20250220-5a06e 1,992 2/20/2025
0.1.10-alpha-20250209-1660c 2,176 2/9/2025
0.1.10-alpha-20250208-1660c 402 2/8/2025
0.1.10-alpha-20250203-fdb88 8,662 2/3/2025
0.1.10-alpha-20250122-52098 2,583 1/22/2025
0.1.10-alpha-20250120-b7e22 679 1/20/2025
0.1.10-alpha-20250115-92d34 1,045 1/15/2025
0.1.10-alpha-20250106-f86cc 1,134 1/6/2025
0.1.10-alpha-20250105-d1779 229 1/5/2025
0.1.10-alpha-20250101-2b14a 957 1/1/2025
0.1.10-alpha-20241229-50dca 669 12/29/2024
0.1.10-alpha-20241216-7ec4e 2,492 12/16/2024
0.1.10-alpha-20241215-7ec4e 250 12/15/2024
0.1.10-alpha-20241121-7db34 12,455 11/21/2024
0.1.10-alpha-20241114-8ca53 3,813 11/14/2024
0.1.10-alpha-20241103-132ad 1,172 11/3/2024
0.1.10-alpha-20241031-d3bf6 308 10/31/2024
0.1.10-alpha-20241026-40af4 3,314 10/26/2024
0.1.10-alpha-20241019-e1060 2,358 10/19/2024
0.1.10-alpha-20241018-ea95a 342 10/18/2024
0.1.10-alpha-20241016-e903b 377 10/16/2024
0.1.10-alpha-20241013-f4054 345 10/13/2024
0.1.10-alpha-20241008-a2580 2,392 10/8/2024
0.1.10-alpha-20241007-c4672 1,132 10/7/2024
0.1.9 1,878,025 10/6/2024
0.1.9-alpha-20240930-eb9a1 7,103 9/30/2024
0.1.9-alpha-20240910-4845f 304,630 9/10/2024
0.1.9-alpha-20240909-09bdd 1,205 9/9/2024
0.1.9-alpha-20240904-cd2a8 1,667 9/4/2024
0.1.9-alpha-20240903-f4d14 822 9/3/2024
0.1.9-alpha-20240902-cf45d 711 9/2/2024
0.1.9-alpha-20240901-b824f 230 9/1/2024
0.1.9-alpha-20240821-b4649 6,522 8/21/2024
0.1.9-alpha-20240721-a99c0 65,504 7/21/2024
0.1.9-alpha-20240702-65c64 12,155 7/2/2024
0.1.9-alpha-20240628-bac00 17,372 6/28/2024
0.1.9-alpha-20240626-14e70 1,036 6/26/2024
0.1.9-alpha-20240625-dc933 942 6/25/2024
0.1.9-alpha-20240612-d2cae 4,638 6/12/2024
0.1.9-alpha-20240609-affc1 1,273 6/9/2024
0.1.9-alpha-20240601-65a18 2,683 6/1/2024
0.1.9-alpha-20240530-d7e43 852 5/30/2024
0.1.9-alpha-20240510-d86c2 13,093 5/10/2024
0.1.9-alpha-20240509-5a8e6 284 5/9/2024
0.1.9-alpha-20240508-995f2 361 5/8/2024
0.1.9-alpha-20240507-93779 394 5/7/2024
0.1.9-alpha-20240506-b6e03 306 5/6/2024
0.1.9-alpha-20240504-da44e 240 5/4/2024
0.1.9-alpha-20240429-7f42a 4,195 4/29/2024
0.1.9-alpha-20240419-1ef2e 7,775 4/19/2024
0.1.9-alpha-20240413-0f707 12,452 4/13/2024
0.1.9-alpha-20240406-2d6cb 3,944 4/6/2024
0.1.9-alpha-20240402-f6292 10,682 4/2/2024
0.1.9-alpha-20240324-e7896 5,470 3/24/2024
0.1.9-alpha-20240318-69e2b 14,418 3/18/2024
0.1.9-alpha-20240312-845e3 3,282 3/12/2024
0.1.9-alpha-20240307-ac027 1,928 3/7/2024
0.1.9-alpha-20240219-c2536 36,761 2/19/2024
0.1.9-alpha-20240217-f4e75 574 2/17/2024
0.1.9-alpha-20240216-f78b1 438 2/16/2024
0.1.9-alpha-20240215-3bdc9 2,088 2/15/2024
0.1.9-alpha-20240208-19734 4,758 2/8/2024
0.1.9-alpha-20240207-23445 1,467 2/7/2024
0.1.9-alpha-20240128-f886e 9,097 1/28/2024
0.1.9-alpha-20240121-04fc8 15,484 1/21/2024
0.1.9-alpha-20240117-096eb 7,647 1/17/2024
0.1.9-alpha-20240116-4e63e 939 1/16/2024
0.1.9-alpha-20240115-0da7b 952 1/15/2024
0.1.9-alpha-20240114-5953c 575 1/14/2024
0.1.9-alpha-20240112-83519 1,811 1/12/2024
0.1.9-alpha-20240111-88a14 920 1/11/2024
0.1.9-alpha-20240109-8cfaa 13,102 1/9/2024
0.1.9-alpha-20240108-18144 687 1/8/2024
0.1.9-alpha-20231119-4537e 18,963 11/19/2023
0.1.9-alpha-20231113-1bc0e 13,218 11/13/2023
0.1.9-alpha-20231029-17d50 6,206 10/29/2023
0.1.9-alpha-20231026-63096 7,133 10/26/2023
0.1.9-alpha-20231023-ba865 2,144 10/23/2023
0.1.9-alpha-20231019-c6e2d 4,767 10/19/2023
0.1.9-alpha-20230930-06ac8 8,381 9/30/2023
0.1.9-alpha-20230914-d59d2 9,097 9/14/2023
0.1.9-alpha-20230827-ee756 12,973 8/27/2023
0.1.9-alpha-20230806-4a480 9,914 8/6/2023
0.1.8 5,005,076 6/5/2023
0.1.8-alpha-20230605-7fe5f 1,124 6/5/2023
0.1.8-alpha-20230529-6daa2 7,004 5/29/2023
0.1.8-alpha-20230528-5126d 1,071 5/28/2023
0.1.8-alpha-20230524-20d3c 6,332 5/24/2023
0.1.8-alpha-20230523-11df5 1,075 5/23/2023
0.1.8-alpha-20230522-c3dd6 1,532 5/22/2023
0.1.8-alpha-20230423-3898f 40,892 4/23/2023
0.1.8-alpha-20230420-147b8 1,286 4/20/2023
0.1.8-alpha-20230419-2d72d 1,407 4/19/2023
0.1.8-alpha-20230417-cdc3d 1,497 4/17/2023
0.1.8-alpha-20230415-9eb79 1,239 4/15/2023
0.1.8-alpha-20230414-42e41 1,121 4/14/2023
0.1.8-alpha-20230413-46a04 1,207 4/13/2023
0.1.8-alpha-20230412-db058 1,881 4/12/2023
0.1.8-alpha-20230411-0e39b 1,234 4/11/2023
0.1.8-alpha-20230403-2e062 16,020 4/3/2023
0.1.8-alpha-20230331-bd4ee 19,015 3/31/2023
0.1.8-alpha-20230327-2daba 8,966 3/27/2023
0.1.8-alpha-20230326-58b33 1,240 3/26/2023
0.1.8-alpha-20230324-a3a9d 1,493 3/24/2023
0.1.8-alpha-20230323-a4861 1,299 3/23/2023
0.1.8-alpha-20230320-c024e 1,632 3/20/2023
0.1.8-alpha-20230318-a5c91 1,230 3/18/2023
0.1.8-alpha-20230219-999f9 2,993 2/19/2023
0.1.8-alpha-20230117-88aad 6,331 1/17/2023
0.1.8-alpha-20230109-65bc7 1,653 1/9/2023
0.1.7 1,012,030 12/13/2022
0.1.7-alpha-20221212-c8874 72,586 12/12/2022
0.1.7-alpha-20221210-2aed9 1,180 12/10/2022
0.1.7-alpha-20220814-2f9a9 6,885 8/14/2022
0.1.7-alpha-20220703-545d1 3,929 7/3/2022
0.1.7-alpha-20220622-fc71a 1,380 6/22/2022
0.1.7-alpha-20220618-f2188 1,215 6/18/2022
0.1.7-alpha-20220525-559f3 6,468 5/25/2022
0.1.7-alpha-20220511-ddab5 2,493 5/11/2022
0.1.7-alpha-20220503-4e490 2,047 5/3/2022
0.1.7-alpha-20220426-03692 1,379 4/26/2022
0.1.6 1,405,219 4/25/2022
0.1.6-alpha-20220425-2576c 1,279 4/25/2022
0.1.6-alpha-20220423-801a3 1,244 4/23/2022
0.1.6-alpha-20220415-cbd02 1,890 4/15/2022
0.1.6-alpha-20220411-09a62 1,366 4/11/2022
0.1.6-alpha-20220405-c2ecb 1,965 4/5/2022
0.1.6-alpha-20220404-6b085 1,228 4/4/2022
0.1.6-alpha-20220315-9c83e 7,088 3/15/2022
0.1.6-alpha-20220220-b0a5f 3,877 2/20/2022
0.1.6-alpha-20220116-e54cd 2,636 1/16/2022
0.1.6-alpha-20220113-5b66e 1,213 1/13/2022
0.1.6-alpha-20220112-b89c8 1,267 1/12/2022
0.1.6-alpha-20220111-41bfa 2,433 1/11/2022
0.1.5 1,132,909 9/17/2021
0.1.5-alpha002 5,962 5/9/2021
0.1.5-alpha001 28,324 2/28/2021
0.1.5-alpha-20211231-a57e5 3,162 12/31/2021
0.1.5-alpha-20211026-55244 1,297 10/26/2021
0.1.5-alpha-20210929-615e8 1,326 9/29/2021
0.1.5-alpha-20210918-4c36f 1,284 9/18/2021
0.1.5-alpha-20210828-e8f91 1,295 8/28/2021
0.1.5-alpha-20210827-e8f91 1,307 8/27/2021
0.1.5-alpha-20210817-b1f88 1,350 8/17/2021
0.1.4 716,523 11/29/2020
0.1.3 60,658 11/15/2020
0.1.3-alpha001 3,082 9/4/2020
0.1.2 276,925 7/4/2020
0.1.2-alpha003 1,506 6/20/2020
0.1.2-alpha002 3,791 5/10/2020
0.1.2-alpha001 1,563 4/25/2020
0.1.1 148,978 3/18/2020
0.1.1-alpha001 1,555 3/15/2020
0.1.0 212,557 1/13/2020
0.1.0-beta002 1,452 1/8/2020
0.1.0-beta001 1,431 1/6/2020
0.0.11 2,392 12/17/2019
0.0.10 2,088 12/9/2019
0.0.9 110,076 8/13/2019
0.0.7 1,931 8/3/2019
0.0.6 2,992 5/19/2019
0.0.5 26,805 12/30/2018
0.0.3 1,784 11/27/2018
0.0.1 15,504 2/26/2018
0.0.1-alpha-002 2,168 1/21/2018
0.0.1-alpha-001 2,149 1/10/2018