# HFSM2

## Overview

[HFSM2](https://github.com/andrew-gresyk/HFSM2) is a feature-rich header-only hierarchical FSM framework written in C++ using template meta-programming, distributed under permissive [MIT license](https://github.com/andrew-gresyk/HFSM2/blob/master/LICENSE).

Originally conceived as a traditional hierarchical state machine framework, over the years it evolved into a powerful decision making system, incorporating a variety of features usually found in dedicated AI formalisms.

[HFSM2 ](https://github.com/andrew-gresyk/HFSM2)is an evolution of [HFSM](https://github.com/andrew-gresyk/HFSM), and being actively developed with the new features to empower the developers in embedded, robotics, game development, and other high-performance domains.

## Under Construction

[doc.hfsm.dev](https://doc.hfsm.dev/) is the new home for [HFSM2](https://github.com/andrew-gresyk/HFSM2).

Older [GitHub Project Wiki](https://github.com/andrew-gresyk/HFSM2/wiki) might have more information on a particular topic.

## Project Resources

* [GitHub](https://hfsm.dev)
* [Gitter](https://gitter.im/andrew-gresyk/HFSM2)
* [Blog](https://gresyk.dev/)
* [Twitter](https://twitter.com/andrew_gresyk)
