/SMLite

State machine library for C, C++, C#, Java, JavaScript, Python, VB.Net

Primary LanguageC#MIT LicenseMIT

SMLite

license cpp nuget Total alerts

English | 简体中文

State machine library for C, C++, C#, Java, JavaScript, Python, VB.Net

Support Environments

  • C library supported versions
    • C99 and above
  • C++ library supported versions
    • C++ 11 and above
  • C# library (VB.Net) supported runtimes
    • .Net Framework 4.5 and above
    • .Net Standard 2.0/2.1
    • .Net 5
  • Java library supported versions
    • Java 8
  • JavaScript library supported versions
    • ECMAScript 2015
  • Python library supported runtimes
    • Python 3.7

Implementation Schedule

C C++ C#/VB.Net Java JavaScript Python
Document
Sync State Machine
Multi State -
Thread Safe
Async State Machine - -
Async Cancel - -
Serilize
Test
  • √ Supported
  • - Can't Supported
  • (empty) In Plan

Tutorials

Accelerated access from mainland Chinese users: Document Images

Depends

The project uses submodules and initializes them if local compilation is required.

git clone https://github.com/fawdlstty/SMLite
git submodule update --init --recursive