CTAN Comprehensive TeX Archive Network

Directory macros/latex/contrib/starray



This is a structured (properties) array (hash) package based on expl3.

For more details, see the documentation, starray.pdf


  • none besides a fairly recent distribution as recent as 2023/11/01

(with the new in kernel ProcessKeyOptions and NewDocumentCommand and propnewlinked:)


The stable version is available at CTAN.


Stable version

Just place


in the preamble and compile away.

Be aware that options might change between versions, so you have to check them manually.

More Information and documentation

More Information can be found in the documentation; you can find a "bleeding edge" version at the github page

Contacting Author

For bug reports and enhancement suggestions, the preferred way is to use the project's issue page. Please be ready to provide an example code showing the bug, if any.

Please do not use the issue page for generic help on how to use the package.

Copyright 2023-present by Alceu Frigeri

This work may be distributed and/or modified under the conditions of

This work has the LPPL maintenance status maintained.

The Current Maintainer of this work is Alceu Frigeri

## This work consists of the files

  • starray.sty
    • The Package itself
  • README.md (this file)
    • quick introduction
  • starray.tex
    • package documentation
  • starray.pdf
    • documentation in PDF format


  • Version 1.9 (this)
    • Removing some internal structures (baseprop, defprop) deprecated by the last three updates.
  • Version 1.8
    • code speedup thanks to 'linked' property lists. Code now relies on a more recent l3kernel.
  • Version 1.5
    • added starraytermsyntax:nNN variant and friends (starrayparsed ... :NN ) the parsed ones being expandable
  • Version 1.4
    • added a few functions setiterfromhash:nn and iterateover:n.
  • Version 1.3
    • Fixed issue #4, where (in some instances) setfromkeyval could render a quark loop.
  • Version 1.2
    • Issues #3
      • added expandable versions of some commands (see manual)
      • documentation
  • Version 1.1
    • Issues #1/#2
      • most/all commands are protected now
      • removed predicate version of conditionals
      • documentation
  • Version 1.0
    • Initial release by CTAN.

Download the contents of this package in one zip archive (247.6k).

starray – A structured array (of properties) based on expl3

This package implements vector-like ’structures’, like in ’C’ and other programming languages. So it is possible to store information in a systematic and regular way. The provided ’functions’ are similar to the ones provided for property (or sequence, or token) lists.

The package is based on expl3 and aimed at package authors, not end users.

The name “starray” is an abbreviation for “structured arrays”.

Bug trackerhttps://github.com/alceu-frigeri/starray/issues
Version1.9 2024-03-28
LicensesGNU General Public License
The Project Public License 1.3c
Copyright2023–2024 Alceu Frigeri
MaintainerAlceu Frigeri
Contained inTeX Live as starray
MiKTeX as starray
TopicsExperimental 3
Package development
Guest Book Sitemap Contact Contact Author