GitPedia

Figgle

ASCII banner generation for .NET

From drewnoakes·Updated June 11, 2026·View on GitHub·

> [!NOTE] > **[Try Figgle online](https://drewnoakes.github.io/figgle/)** — preview all 250+ fonts in your browser. The project is written primarily in C#, distributed under the Apache License 2.0 license, first published in 2017. Key topics include: ascii-art, ascii-fonts, banner-generator, banners, figlet.

Latest release: 0.6.6
March 9, 2026View Changelog →
text
_____ _ _ | __|_|___ ___| |___ | __| | . | . | | -_| |__| |_|_ |_ |_|___| |___|___|

Figgle Build Status
Figgle NuGet download count

[!NOTE]
Try Figgle online — preview all 250+ fonts in your browser.

ASCII banner generation for .NET

c
Console.WriteLine( FiggleFonts.Standard.Render("Hello, World!"));

Produces...

text
_ _ _ _ __ __ _ _ _ | | | | ___| | | ___ \ \ / /__ _ __| | __| | | | |_| |/ _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` | | | _ | __/ | | (_) | \ V V / (_) | | | | (_| |_| |_| |_|\___|_|_|\___( ) \_/\_/ \___/|_| |_|\__,_(_) |/

Use Figgle's source generator to embed just the fonts you want into your assembly, or—if the text to render is known ahead of time—render that text during compilation, so you don't need to ship Figgle binaries with your app.

Installation

Figgle ships as NuGet packages that target .NET Standard 2.0, so runs almost everywhere.

ProjectBadgesDescription
Figglev dlThe core library. Supports parsing font files and rendering text.
Figgle.Fontsv dlA collection of 250+ FIGlet fonts, for use with Figgle.
Figgle.Generatorv dlA source generator to embedding fonts and render static text at compile-time.

Sample apps

If you just want to see some code (it's not that complex) check out one of the following sample projects:

SampleDescription
BasicsThe easiest option, if you don't care about application size or memory use.
Static text generationFor statically-known text, have a source generator embed the rendered text directly into your assembly. Uses the Figgle.Generator package, and uses a single attribute to render the text at compile time. If all Figgle text is rendered this way, you don't have to ship any Figgle assembly with your app.
Embed font from packageFor dynamic text, using a font from the Figgle.Fonts package via an attribute. The font is embedded directly into your assembly. With this approach, you only need the lightweight Figgle package at runtime.
Embed font from .flf fileFor dynamic text, using a .flf font file via an attribute and <AdditionalFiles> project item in the .csproj. The font is embedded directly into your assembly. With this approach, you only need the lightweight Figgle package at runtime.

More output examples

Using FiggleFonts.Graffiti:

text
___ ___ .__ .__ __ __ .__ .___._. / | \ ____ | | | | ____ / \ / \___________| | __| _/| | / ~ \_/ __ \| | | | / _ \ \ \/\/ / _ \_ __ \ | / __ | | | \ Y /\ ___/| |_| |_( <_> ) \ ( <_> ) | \/ |__/ /_/ | \| \___|_ / \___ >____/____/\____/ /\ \__/\ / \____/|__| |____/\____ | __ \/ \/ )/ \/ \/ \/

Using FiggleFonts.ThreePoint:

text
|_| _ || _ \ / _ _| _|| | |(/_||(_), \/\/ (_)| |(_|.

Using FiggleFonts.Ogre:

text
_ _ __ __ _ _ _ /\ /\___| | | ___ / / /\ \ \___ _ __| | __| | / \ / /_/ / _ \ | |/ _ \ \ \/ \/ / _ \| '__| |/ _` |/ / / __ / __/ | | (_) | \ /\ / (_) | | | | (_| /\_/ \/ /_/ \___|_|_|\___( ) \/ \/ \___/|_| |_|\__,_\/ |/

Using FiggleFonts.Rectangles:

text
__ _____ _ _ _ _ _ _ _| | | | |___| | |___ | | | |___ ___| |_| | | | | -_| | | . |_ | | | | . | _| | . |__| |__|__|___|_|_|___| | |_____|___|_| |_|___|__| |_|

Using FiggleFonts.Slant:

text
__ __ ____ _ __ __ ____ / / / /__ / / /___ | | / /___ _____/ /___/ / / / /_/ / _ \/ / / __ \ | | /| / / __ \/ ___/ / __ / / / __ / __/ / / /_/ / | |/ |/ / /_/ / / / / /_/ /_/ /_/ /_/\___/_/_/\____( ) |__/|__/\____/_/ /_/\__,_(_) |/

Contributors

Showing top 7 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from drewnoakes/figgle via the GitHub API.Last fetched: 6/15/2026