Skip to content
This repository has been archived by the owner on Dec 20, 2020. It is now read-only.

Latest commit

 

History

History
143 lines (93 loc) · 5.24 KB

index.rst

File metadata and controls

143 lines (93 loc) · 5.24 KB

SwissArmyLib

.. toctree::
    :hidden:

    Getting Started
    Coroutines/BetterCoroutines
    Events/index
    Pooling/index
    Automata/index
    Partitioning/index
    Resource System/index
    Collections/index
    Utils/index

Build status Documentation Status Download

RepositoryAPI Reference


About

SwissArmyLib is an attempt to create a collection of useful utilities with a focus on being performant. It is primarily intended for Unity projects, but feel free to rip parts out and use them for whatever you want.

A very important part in the design decisions of this library was to keep the garbage generation low. This means you will probably frown a little upon the use of interfaces for callbacks, instead of just using delicious delegates. It also means using the trusty old for loops for iterating through collections where possible.

There's a lot of libraries with some of the same features, but they're often walled off behind a restrictive or ambiguous license. This project is under the very permissive MIT license and we honestly do not care what you use it for.

Features

Download

Binaries for the bleeding edge can be found here. Alternatively you can either :ref:`build it yourself <gettingstarted-source>` (very easily) or simply :ref:`copy the source code into your Unity project <gettingstarted-copysource>` and call it a day.

License

MIT - Do whatever you want. :)

Contributing

Pull requests are very welcome!

I might deny new features if they're too niche though, but it's still very much appreciated!