Monthly Downloads: 41
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags: Utils    
Latest version: v0.8.0.0

unicode-tricks alternatives and similar packages

Based on the "Utils" category.
Alternatively, view unicode-tricks alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of unicode-tricks or a related project?

Add another 'Utils' Package



Build Status of the package by Travis Build Status of the package by Hackage Hackage version badge

Based on the unicode package by Henning Thielemann.

This library aims to provide functionality to make working with certain blocks of unicode characters more effective.

Currently the package contains the following modules:

  • Data.Char.Core: a module that defines common data structures;
  • Data.Char.Block: rendering a 2-by-2 block by a matrix of Bools;
  • Data.Char.Braille: a module to render Braille characters with six or eight dot cells;
  • Data.Char.Card: a module to work with playing cards;
  • Data.Char.Chess: a module to render chess pieces (and some variants) in unicode;
  • Data.Char.Combining: combine a character with a (sequence of) combining characters (diacritics, geometrical shapes, etc.);
  • Data.Char.Dice: a module to render die unicode characters;
  • Data.Char.Domino: a module to render domino unicode characters;
  • Data.Char.Egyptian: a module that defines pattern synonyms for ancient Egyptian hieroglyphs;
  • Data.Char.Emoji: functions to render emoji characters (flags, objects, persons, etc.);
  • Data.Char.Enclosed: functions to convert alphanumerical characters to characters where these are enclosed by circles, squares, parenthesis, etc.;
  • Data.Char.Frame: typesetting frame elements. Lines of the frames can be Light or Heavy, and there are additional options to use arcs for corners;
  • Data.Char.Math.*: a set of modules to render mathematical symbols and text, for example in Fraktur, Blackboard bold, etc.
  • Data.Char.Number.Duodecimal: a module to work with duodecimal numbers;
  • Data.Char.Number.Egyptian: a module to render ancient Egyptian numerals;
  • Data.Char.Number.Roman: a module to render Roman numerals;
  • Data.Char.Number.Segmented: a module to render numbers on a seven-segment display; and
  • Data.Char.Small: making use of subscript and superscript in unicode, and for example formatting Ratio objects.

unicode-tricks is safe Haskell

The modules are marked with the {-# LANGUAGE Safe #-} pragma, it thus provides guarantees, for example about not using unsafePerformIO.


You can contribute by making a pull request on the GitHub repository.

You can contact the package maintainer by sending a mail to [email protected].


  • @wismill found a bug and added tests for the Data.Char.Math as well as the Data.Char.Number.Segmented module.