# Aseprite Base Library
*Copyright (C) 2001-2016 David Capello*

> Distributed under [MIT license](LICENSE.txt)

Cross-platform core functionality to do basic tasks:

* Smart pointers ([UniquePtr](unique_ptr.h), [SharedPtr](shared_ptr.h))
* Signals & Slots ([signal](signal.h), [slot](slot.h), [bind](bind.h), [Observable](observable.h)/[Observers](observers.h))
* Type conversion ([convert_to](convert_to.h))
* String utilities ([string](string.h), [split_string](split_string.h), [trim_string](trim_string.h))
* Timing ([Chrono](chrono.h))
* Multi-threading ([thread](thread.h), [mutex](mutex.h), [ScopedLock](scoped_lock.h))
* File system ([fs](fs.h))
* File names & paths ([path](path.h))
* Version comparison ([Version](version.h))
* File utilities ([TempDir](temp_dir.h), [serialization](serialization.h), [sha1](sha1.h), [launcher](launcher.h))
* Data utilities ([encode/decode_base64](base64.h))
