Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-TikZ

A curated list of awesome TikZ packages and resources
https://github.com/maphy-psd/awesome-TikZ

Last synced: about 10 hours ago
JSON representation

  • Packages

    • aobs-tikz - TikZ styles for creating overlaid pictures in beamer.
    • binarytree - Drawing binary trees using TikZ.
    • blochsphere - Draw pseudo-3D diagrams of Bloch spheres.
    • bloques - Generate control diagrams.
    • braids - Draw braid diagrams with PGF/TikZ.
    • celtic - A TikZ library for drawing celtic knots.
    • algobox - Typeset Algobox programs.
    • adigraph - Augmenting directed graphs.
    • argumentation - Create abstract argumentation frameworks via TikZ.
    • annotate-equations - Easily annotate math equations using TikZ.
    • background - Placement of background material on pages of a document.
    • bearwear - Shirts to dress tikzbears. (from [TikZlings](https://www.ctan.org/pkg/tikzlings))
    • bezierplot - bezierplot approximates smooth function graphs with cubic bezier splines in order to be used with TikZ or METAPOST. ([source](https://github.com/linusromer/bezierplot))
    • bchart - Draw simple bar charts in LATEX.
    • bclogo - Creating colourful boxes with logos.
    • bohr - Simple atom representation according to the Bohr model.
    • bondgraph - Create bond graph figures in LATEX documents.
    • bondgraphs - Draws bond graphs in LATEX, using PGF/TikZ.
    • bodeplot - Draw Bode, Nyquist and Nichols plots with gnuplot or pgfplots.
    • bussproofs-extra - Extra commands for [bussproofs.sty](https://www.ctan.org/pkg/bussproofs).
    • callouts - Put simple annotations and notes inside a picture.
    • cartonaugh - A LuaLATEX package for drawing karnaugh maps with up to 6 variables.
    • causets - Draw causal set (Hasse) diagrams.
    • circularglyphs - A circular glyphs alphabet.
    • chemfig - Draw molecules with easy syntax.
    • chemplants - Symbology to draw chemical plants with TikZ.
    • chemschemex - Typeset and cross-reference chemical schemes based on TikZ code.
    • chordbars - Print chord grids for pop/jazz tunes.
    • chordbox - Draw chord diagrams.
    • codeanatomy - Typeset code with annotations.
    • codebox - Highlighted source code in a fancy box.
    • cpssp - Draw protein secondary structures.
    • customdice - Simple commands for drawing customisable dice.
    • ddphonism - LATEX package for twelve-tone matrices, clock diagrams et al.
    • drawstack - Draw execution stacks.
    • duotenzor - Drawing package for circuit and duotensor diagrams.
    • dynkin-diagrams - Draw Dynkin, Coxeter, and Satake diagrams using TikZ.
    • easing - easing functions for pgfmath.
    • endiagram - Easy creation of potential energy curve diagrams.
    • fancytabs - Fancy page border tabs.
    • fancyqr - Fancy QR-Codes with TikZ.
    • genealogytree - Pedigree and genealogical tree diagrams.
    • graph35 - Draw keys and screen items of several Casio calculators.
    • gridpapers - Graph paper backgrounds and color schemes.
    • guitarchordschemes - Guitar Chord and Scale Tablatures.
    • guitartabs - A class for drawing guitar tablatures easily.
    • harveyballs - Create Harvey Balls using TikZ.
    • havannah - Diagrams of board positions in the games of Havannah and Hex.
    • hmtrump - Describe card games.
    • istgame - Drawing Game Trees with TikZ.
    • JeuxCartes - Macros to insert playing cards.
    • jflap2tikz - Convert JFlap file into a LATEX file depicting the automaton using TikZ.
    • jigsaw - Draw jigsaw pieces with TikZ.
    • kinematikz - Design kinematic chains and mechanisms.
    • kvmap - Create Karnaugh maps with LATEX.
    • ladder - Draw simple ladder diagrams using TikZ.
    • letterswitharrows - Draw arrows over math letters.
    • liftarm - Draw liftarms.
    • luamesh - Computes and draws 2D Delaunay triangulation.
    • magicwatermark - An easy and flexible way to set watermarks.
    • messagepassing - Draw diagrams to represent communication protocols.
    • memorygraphs - TikZ styles to typeset graphs of program memory.
    • mdframed - Framed environments that can split at page boundaries.
    • metrix - Typeset metric marks for Latin text.
    • MilSymb - LATEX package for TikZ based drawing of military symbols as per NATO APP-6(C).
    • modiagram - Drawing molecular orbital diagrams.
    • moderntimeline - Timelines for use with moderncv.
    • mycv - A list-driven CV class, allowing TikZ decorations.
    • nicematrix - Improve the typesetting of mathematical matrices with PGF.
    • nimsticks - Draws sticks for games of multi-pile Nim.
    • nl-interval - Represent intervals on the number line.
    • OutilsGeomTikZ - Some geometric tools, with TikZ.
    • oplotsymbl - Some symbols which are not easily available.
    • pascaltriangle - Draw beautiful Pascal (Yanghui) triangles.
    • pas-crosswords - Creating crossword grids, using TikZ.
    • pas-tableur - Create a spreadsheet layout.
    • pdfreview - Annotate PDF files with margin notes.
    • penrose - A TikZ library for producing Penrose tilings.~~ **obsolete; superseded by package [tilings](https://www.ctan.org/pkg/tilings)**
    • pfdicons - Draw process flow diagrams in chemical engineering.
    • pgf-cmykshadings - Support for CMYK and grayscale shadings in PGF/TikZ.
    • pgf-interference - Drawing interference patterns with PGF/TikZ.
    • pgf-PeriodicTable - Create custom periodic tables of elements.
    • pgf-spectra - Draw continuous or discrete spectra using PGF/TikZ.
    • pgfornament - Drawing of Vectorian ornaments with PGF/TikZ.
    • pgfornament-han - pgfornament library for Chinese traditional motifs and patterns.
    • pgfplots - Create normal/logarithmic plots in two and three dimensions
    • pgfplotstable - Loads, rounds, formats and postprocesses numerical tables.
    • pinoutikz - Draw chip pinouts with TikZ.
    • pixelart - A package to draw pixel-art pictures.
    • PixelArtTikz - Work with PixelArts, with TikZ.
    • playcards - A simple template for drawing playcards.
    • PuyoTikZ - Quickly typeset board states of Puyo Puyo games.
    • pmdraw - Draw elements of partition monoids.
    • polyhedra - A TikZ package for drawing polyhedra.
    • postit - A LATEX package for displaying Post-it notes.
    • productbox - Typeset a three-dimensional product box.
    • proflabo - Draw laboratory equipment.
    • progressbar - Visualize shares of total amounts in the form of a (progress-)bar.
    • pstring - Typeset sequences with justification pointers.
    • ptolemaicastronomy - Diagrams of sphere models for variably strict conditionals (Lewis counterfactuals).
    • quantikz - Draw quantum circuit diagrams.
    • quizztex - Create quizzes like in TV shows.
    • randomwalk - Random walks using TikZ.
    • rank-2-roots - Draw (mathematical) rank 2 root systems.
    • rest-api - Describing a rest api.
    • robotarm - TikZ powered LATEX package to draw parameterized 2D robot arms.
    • robust-externalize - Cache anything (TikZ, python, ...) in a robust, efficient and pure way.
    • RoueQuestions - Draw a "question wheel" (roue de questions).
    • rubikcube - Typeset Rubik cubes and move notation.
    • rubiktwocube - Typeset Rubik TwoCubes and move notation.
    • Scrabble - Commands for Scrabble boards.
    • scratch - Draw programs like "scratch". (obsolete - see scratch3)
    • scratchx - Include Scratch programs in LATEX documents.
    • scratch3 - Draw programs like "scratch".
    • semesterplanner - Create beautiful semester timetables and more.
    • simplenodes - Simple nodes in four colors written in TikZ for LATEX.
    • sim-os-menus - Insert 'terminal' or 'context menu' or 'viewers' like in an OS.
    • spectralsequences - Print spectral sequence diagrams using PGF/TikZ.
    • strands - Draw objects constructed from strands.
    • string-diagrams - Create string diagrams with LATEX and TikZ.
    • structmech - A TikZ command set for structural mechanics drawings.
    • tablvar - Typesetting pretty tables of signs and variations according to French usage.
    • TangramTikz - Tangram puzzles, with TikZ.
    • termsim - Simulate Win10, Ubuntu, and Mac terminals.
    • tikz2d-fr - Work with some 2D TikZ's command (french).
    • tikz3d-fr - Work with some 3D figures.
    • tikz-among-us - Create some AmongUs characters in TikZ environments.
    • TikZ-Bagua - Draw Bagua symbols in Yijing.
    • tikz-bbox - Precise determination of bounding boxes in TikZ.
    • tikz-ext - A collection of libraries for PGF/TikZ.
    • tikz-feynhand - Feynman diagrams with TikZ.
    • tikz-imagelabels - Put labels on images using TikZ.
    • tikz-karnaugh - Typeset Karnaugh maps using TikZ.
    • tikz-kalender - A LATEX based calendar using TikZ.
    • tikz-ladder - Draw ladder diagrams using TikZ.
    • tikz-lake-fig - Schematic diagrams of lakes.
    • tikz-layers - TikZ provides graphical layers on TikZ: "behind", "above" and "glass".
    • tikz-mirror-lens - Spherical mirrors and lenses in TikZ.
    • tikz-nef - create diagrams for neural networks constructed with the methods of the Neural Engineering Framework (NEF).
    • tikz-network - Draw networks with TikZ.
    • tikz-nfold - Triple, quadruple, and n-fold paths with TikZ.
    • TikZ-planets - Illustrate celestial mechanics and the solar system.
    • tikz-relay - TikZ library for typesetting electrical diagrams.
    • tikz-sfc - Symbols collection for typesetting Sequential Function Chart (SFC) diagrams (PLC programs).
    • tikz-swigs - Horizontally and vertically split elliptical nodes.
    • tikz-trackschematic - A TikZ library for creating track diagrams in railways.
    • TikZbricks - Drawing bricks with TikZ.
    • tikzcodeblocks - Helps to draw codeblocks like scratch, NEPO and PXT in TikZ.
    • tikzducks - A little fun package for using rubber ducks in TikZ.
    • tikzfill - TikZ libraries for filling with images and patterns.
    • TikZlings - A collection of cute little animals and similar creatures.
    • TikZmarmots - Drawing little marmots in TikZ.
    • tikzpackets - Display network packets.
    • Tikzpingus - Penguins with TikZ.
    • tikzviolinplots - Draws violin plots from data.
    • tilings - A TikZ library for drawing tiles and tilings.
    • tkz-base - Tools for drawing with a cartesian coordinate system.
    • tkz-berge - Macros for drawing graphs of graph theory.
    • tkz-bernoulli - Draw Bernoulli trees with TikZ.
    • tkz-elements - A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide.
    • tkz-fct - Tools for drawing graphs of functions.
    • tkz-kiviat - Draw Kiviat graphs.
    • tkz-linknodes - Link nodes in mathematical environments.
    • tkz-graph - Draw graph-theory graphs.
    • tkz-tab - Tables of signs and variations using PGF/TikZ.
    • tkz-euclide - Tools for drawing Euclidean geometry.
    • toneval - Tool for linguists and phoneticians to visualize tone value patterns.
    • tsemlines - Support for the ancient \emline macro.
    • tqft - Drawing TQFT diagrams with TikZ/PGF.
    • tzplot - Plot graphs with TikZ abbreviations.
    • venndiagram - Creating Venn diagrams with TikZ.
    • wargame - A LATEX package to prepare hex'n'counter wargames.
    • wheelchart - Draw wheelcharts with TikZ.
    • witharrows - "Aligned" math environments with arrows for comments.
    • wordle - Create wordle grids.
    • worldflags - Drawing flags with TikZ.
    • WriteOnGrid - Write on grid lines.
    • xistercian - Cistercian numerals in LATEX.
    • zx-calculus - A library to typeset ZX Calculus diagrams.
    • circuitikz - Draw electrical networks with TikZ.
    • fast-diagram - Easy generation of FAST diagrams.
    • flowchart - Shapes for drawing flowcharts, using TikZ.
    • forest - Drawing (linguistic) trees ([forest-quickstart](https://ctan.org/pkg/forest-quickstart)).
    • grafcet - Draw Grafcet/SFC with TikZ.
    • harveyballs - Create Harvey Balls using TikZ.
    • hf-tikz - A simple way to highlight formulas and formula parts.
    • hobby - An implementation of Hobby’s algorithm for PGF/TikZ.
    • karnaugh-map - LATEX package for drawing karnaugh maps with up to 6 variables.
    • karnaughmap - Typeset Karnaugh maps.
    • logicpuzzle - Typeset (grid-based) logic puzzles.
    • makeshape - Declare new PGF shapes.
    • neuralnetwork - Graph-drawing for neural networks.
    • pgf-blur - PGF/TikZ package for "blurred" shadows.
    • pgf-pie - Draw pie charts, using PGF.
    • pgf-soroban - Create images of the soroban using TikZ/PGF.
    • pgf-umlcd - Some LATEX macros for UML Class Diagrams.
    • pgf-umlsd - Draw UML Sequence Diagrams.
    • pgfgantt - Draw Gantt charts with TikZ.
    • prooftrees - Forest-based proof trees (symbolic logic).
    • pxpgfmark - e-pTEX driver for PGF inter-picture connections.
    • reotex - Draw Reo Channels and Circuits.
    • rulercompass - A TikZ library for straight-edge and compass diagrams.
    • sa-tikz - TikZ library to draw switching architectures.
    • schemabloc - Draw block diagrams, using TikZ.
    • scsnowman - Snowman variants using TikZ.
    • setdeck - Typeset cards for Set.
    • smartdiagram - Generate diagrams from lists.
    • spath3 - Manipulate “soft paths” in PGF.
    • stanli - TikZ Library for Structural Analysis.
    • ticollege - Graphical representation of keys on a standard scientific calculator.
    • tikz-3dplot - Coordinate transformation styles for 3d plotting in TikZ.
    • tikz-bayesnet - Draw Bayesian networks, graphical models and directed factor graphs.
    • tikz-cd - Create commutative diagrams with TikZ.
    • tikz-dependency - A library for drawing dependency graphs.
    • tikz-dimline - Technical dimension lines using PGF/TikZ.
    • tikz-feynman - Feynman diagrams with TikZ.
    • tikz-inet - Draw interaction nets with TikZ.
    • tikz-opm - Typeset OPM diagrams.
    • tikz-optics - A library for drawing optical setups with TikZ.
    • tikz-page - Small macro to help building nice and complex layout materials.
    • tikz-palattice - Draw particle accelerator lattices with TikZ.
    • tikz-qtree - Use existing qtree syntax for trees in TikZ.
    • tikz-timing - Easy generation of timing diagrams as TikZ pictures.
    • tikz-3dplot-circleofsphere - Drawing Circles of a Sphere with tikz-3dplot.
    • tikzinclude - Import TikZ images from colletions.
    • tikzmark - Use TikZ's method of remembering a position on a page.
    • tikzorbital - Atomic and molecular orbitals using TikZ.
    • tikzpagenodes - A single TikZ node for the whole page.
    • tikzpeople - Draw people-shaped nodes in TikZ.
    • tikzpfeile - Draw arrows using PGF/TikZ.
    • tikzposter - Create scientific posters using TikZ.
    • tikzscale - Resize pictures while respecting text size.
    • tikzsymbols - Some symbols created using TikZ. ([source](https://github.com/Vidabe/tikzsymbols))
    • timing-diagrams - Draw timing diagrams.
    • tipfr - Produces calculator's keys with the help of TikZ.
    • tkz-orm - Create Object-Role Model (ORM) diagrams.
    • xebaposter - Create beautiful scientific Persian/Latin posters using TikZ.
    • battleship - A style file for typesetting Battleship logic puzzles.
    • blox - Draw block diagrams, using TikZ.
    • bodegraph - Draw Bode, Nyquist and Black plots with gnuplot and TikZ.
    • colorframed - Fix color problems with the package “framed”.
    • tikzdotncross - Small set of macros for defining/marking coordinates and crossing (jumps) paths.
    • tikzquads - A few shapes designed to be used with CircuiTikZ.
    • tikzquests - A parametric questions’ repositories framework.
    • byo-twemojis - “Build Your Own Twemojis” with TikZ.
    • ProfSio - Commands (with TikZ) to work with French “BTS SIO” maths themes.
    • tikz-osci - Produce oscilloscope “screen shots”.
    • twemojis - Use Twitter’s open source emojis through LaTeX commands.
    • pictochrono - Insert "chronometer pictograms" with a duration.
    • FadingImage - Add full width fading pictures at the top or bottom of a page.
    • SourceForge - Code, releases, support and bug reports.
    • CTAN - Latest version release.
  • Libraries

  • TikZ in action

  • Books

    • VisualTikZ - Visual help for TikZ based on images with minimum text.
    • LaTeX/PGF/TikZ - A short tutorial from wikibooks.
    • MinimalTikZ - A very minimal introduction to TikZ.
    • TEX-nutshell - A short document about TEX principles.
    • PGF Manual - About 1200 pages, 300 of which contains the core concepts.
    • PGF Manual - About 1200 pages, 300 of which contains the core concepts.
    • PGFPlots Manual - About 560 pages.
    • PGF Manual - About 1200 pages, 300 of which contains the core concepts.
    • MartinThoma/LaTeX-examples - Contains about 350 TikZ examples from Martin. Thoma.
    • Nice Scientific Pictures - Contains some really nice TikZ examples, together with pictures drawn by other TeX friends.
    • Love heart with LaTeX - Contains lovely code to make a heart by LaTeX/TikZ.
    • walmes/Tikz - Collection of TikZ art from Prof. Walmes M. Zeviani, contains about 200 TikZ figures, most of which were done to teach statistics.
    • PetarV-/TikZ - A collection of publication-ready PGF/TikZ figures by Petar Veličković.
  • Tools

    • dot2texi - Create graphs within LATEX using the dot2tex tool.
    • esk - Package to encapsulate Sketch files in LATEX sources.
    • tikzedt - A combined WYSIWYG/text editor designed for editing Tikz code.
    • gratex - Visual graph creator for LaTeX (PGF & TikZ).
    • tikztosvg - A utility for rendering TikZ diagrams to SVG.
    • ktikz - Provides a nice user interface for making pictures using TikZ.
    • matlab2tikz - Converts MATLAB®/Octave figures to TikZ/pgfplots figures.
    • matplotlib2tikz - Convert matplotlib figure and spits out a TikZ/PGFplots figure.
  • Community

    • StackExchange - see the [tikz-ext](https://www.ctan.org/pkg/tikz-ext) package!
    • texwelt.de - german forum for TeX topics
    • pgf-users - A friendly and relatively active mailing list.
    • ![