Directories#

Top folders: - docs - kernel - modules - performance - tests - tools - utils - yunos

Folder docs#

Folder with YunetaS documentation.

The documentation is built with sphinx, sphinx-book-theme and MyST Markdown

doc.yuneta.io: YunetaS Documentation implemented with sphinx.

Folder kernel#

  • c/gobj-c: G-Objects, implementation of classes and objects based in a simple Finite State Machine, attributes based in json, a wide table of class methods, and an api to let communicate between objects through events, with publish/subscribe pattern integrated.

  • c/root-esp32: Kernel for esp32 microcontroller (esp-idf <https://docs.espressif.com/projects/esp-idf/>_). List of components order by dependency (bottom higher dependency) :: - esp_jansson - esp_gobj (depends of esp_jansson) - esp_yuneta (depends of esp_gobj) - esp_c_prot (depends of esp_yuneta)

    It’s only necessary to include the component with higher dependency

  • c/root-linux: Kernel for linux, based in io_uring <https://github.com/axboe/liburing>_.

  • c/root-linux-ext-libs: External libraries used by root-linux-c, static and self compiled.

  • js/gobj-js Kernel for javascript

Folder modules#

  • c/c_prot Collection of gclasses working with protocols.

  • js/w2ui-artgins javascript framework used in GUI apps

Folder performance#

  • c/perf_yev_ping_pong Benchmarks

  • c/perf_yev_timer

Folder tests#

Tests.

C test is using Criterion. YET NOT

Folder tools#

  • cmake Auxiliary tools: cmake files,…

Folder utils#

Utilities (CLI’s)

  • c

    • fs_watcher

    • inotify

    • tr2keys

    • tr2list

    • tr2migrate

Folder yunos#

Full applications or utilities built with yunetas

  • gui_yunetas.js GUI of Yunetas.

  • tui_yunetas.py TUI of Yunetas.