About * Reference Manual * Download * Project Page * License


SEAL-0.20 is the latest release. Download it through the links provided on the sourceforge.net project page. You can also download using the link provided above. The complete changelog is available here.

What is SEAL?

SEAL is a Simple, Easy And Lite C++ library. It provides implementations for common/day-to-day data structures and algorithms. It is distributed under the liberal MIT License. Currently, with release SEAL-0.20, the following data structures and algorithms are provided.

Classes and Data StructuresAlgorithms
  1. Array1D
  2. BitRegister
  3. Buffer
  4. ByteVector
  5. Complex Numbers
  6. HexByte
  7. Reference Cells and CellArray
  8. CompleteBinaryTree
  9. LinkedList
  10. Map
  11. Multi-dimensional Arrays
  12. PriorityQueue
  13. QuadByte
  14. C++ Active Properties
  15. TextFile
  16. Utils - A set of utility functions
  17. Vector
  1. BubbleSort
  2. MergeSort

Future releases of SEAL will provide more data structures and algorithms. Apart from the common/day-to-day data structures, few data structures of use from the signal processing point of view will also be provided.


The C++ STL and the Boost libraries provide a rich set of data structures and algorithms which one can use in their day-to-day programming. However, having used both the Java API and the C++ STL/Boost, I am of the opinion that the STL/Boost do not provide an as neat and intuitive an API as the Java API. Moreover, learning to use STL/Boost is not as easy and comfortable as learning to use the Java API. Keeping these drawbacks in mind, I have developed the SEAL C++ library as a simple, easy and lite alternative to the STL/Boost libraries. It tries to avoid the above mentioned negetives as much as possible, and incorporates the positives of the Java API as much as possible. However, I do not claim that SEAL is the best option, or an alternative to STL/Boost for every possible application. As my intention is to keep the library simple and lite, it might never grow up to contain some of the more complicated features of STL/Boost. However, effort will be put to provide efficient implementations.