Monthly Downloads: 4
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags: Data     Data Structures     Text    
Latest version: v0.2.5.0

text-trie alternatives and similar packages

Based on the "text" category.
Alternatively, view text-trie alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of text-trie or a related project?

Add another 'text' Package



Hackage version Build Status

The text-trie package is a lightweight adaptation of bytestring-trie to Text.

For the differences in performance, see bench.md.


The bytestring-trie package provides an efficient implementation of tries mapping ByteString to values. The implementation is based on Okasaki's big-endian patricia trees, à la IntMap. We first trie on the elements of ByteString and then trie on the big-endian bit representation of those elements. Patricia trees have efficient algorithms for union and other merging operations, but they're also quick for lookups and insertions.

If you are only interested in being able to associate individual ByteStrings to values, then you may prefer the hashmap package which is faster for those only needing a map-like structure. This package is intended for those who need the extra capabilities that a trie-like structure can offer (e.g., structure sharing to reduce memory costs for highly redundant keys, taking the submap of all keys with a given prefix, contextual mapping, extracting the minimum and maximum keys, etc.)


This is a simple package and should be easy to install. You should be able to use one of the following standard methods to install it.

    -- With stack and without the source:
    $> stack install text-trie

    -- With stack and with the source already:
    $> cd text-trie
    $> stack install


The implementation only relies on a few basic language extensions and DeriveGeneric. The complete list of extensions used is:

  • CPP
  • MagicHash
  • NoImplicitPrelude
  • StandaloneDeriving
  • DeriveGeneric