English | 简体中文
State machine library for C, C++, C#, Java, JavaScript, Python, VB.Net
- 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
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
Accelerated access from mainland Chinese users: Document Images
- C Library Tutorials
- C++ Library Tutorials
- C# Library Tutorials
- Java Library Tutorials
- JavaScript Library Tutorials
- Python Library Tutorials
- VB.Net Library Tutorials
The project uses submodules and initializes them if local compilation is required.
git clone https://github.com/fawdlstty/SMLite
git submodule update --init --recursive
- tstl2cl (Dependency by C Library)
- https://sourceforge.net/projects/tstl2cl/
- License: zlib/libpng License