- A set of basic building blocks carefully designed to work well together with minimalism and simplicity in mind
- They are split into small chunks for efficiency and provide opt-in model for a project
- Another big problem is solves is avoiding including third party libraries that never gets used but compiled into the binary
- if you've had it with
npm install
type of problem downloading half of the internet of dependencies then this is for you as well
- if you've had it with
- Based on interfaces you can provide your own implementation if you are not happy with the default one
Functionality | Code Base | |
---|---|---|
Docs | Engineering docs on advanced topics | github.com/codemodify/DevDox |
Error | Extended and detailed error model | github.com/codemodify/systemkit-errors-errors |
Logging | Complete, robust, flexible, advanced logging framework | github.com/codemodify/systemkit-logging |
Logging Advanced | Advanced - allows tagged, grouped and sorted concurrent logging | github.com/codemodify/systemkit-logging-advanced |
Logging Extenders With Fields | Extenders - With Fields - adds support for logrus type of syntax |
github.com/codemodify/systemkit-logging-extenders-withfields |
Logging Formatters Time RFC3339Nano | Formatters - Time RFC3339Nano - formats time using RFC3339Nano | github.com/codemodify/systemkit-logging-formatters-timerfc3339nano |
Logging Mixers Async | Mixers - Async - asynchronous logging | github.com/codemodify/systemkit-logging-mixers-async |
Logging Mixers Buffered | Mixers - Buffered - buffered logging | github.com/codemodify/systemkit-logging-mixers-buffered |
Logging Mixers Multi | Mixers - Multi - buffered logging | github.com/codemodify/systemkit-logging-mixers-multi |
Logging Persisters Console | Mixers - Persisters - Console - logs to console/terminal | github.com/codemodify/systemkit-logging-persisters-console |
Logging Persisters File | Mixers - Persisters - File - logs to file | github.com/codemodify/systemkit-logging-persisters-file |
Logging Persisters Windows Event Log | Mixers - Persisters - Windows Event Log - logs to windows event log | github.com/codemodify/systemkit-logging-persisters-windowseventlog |
Config | Complete, robust, flexible, advanced config framework | github.com/codemodify/systemkit-config |
Events | Robust event system (message-bus, one-2-many, one-2-one) | github.com/codemodify/systemkit-events |
Terminal | Robust terminal manipulation | github.com/codemodify/systemkit-terminal |
Terminal Read Password | Terminal read passowrd | github.com/codemodify/systemkit-terminal-readpassword |
Terminal Colors | Robust colors for terminal | github.com/codemodify/systemkit-terminal-colors |
Terminal Progress | Terminal progress contract | github.com/codemodify/systemkit-terminal-progress |
Terminal Progress Spinner | Terminal one line spinner progress | github.com/codemodify/systemkit-terminal-progress-spinner |
Terminal Progress Static | Terminal one line static progress | github.com/codemodify/systemkit-terminal-progress-static |
Terminal Progress Static Tree | Terminal static tree progress | github.com/codemodify/systemkit-terminal-progress-statictree |
CLI Commands and Flags | Robust, lean commands and flags for your CLI app using native Go struct | github.com/codemodify/systemkit-clicmdflags |
AppServer | Build Micro Services / API Services / Middleware / Web Apps Frameworks | github.com/codemodify/systemkit-appserver |
AppServer HTTP | HTTP Endpoints for AppServer | github.com/codemodify/systemkit-appserver-http |
AppServer JSON | JSON Endpoints for AppServer | github.com/codemodify/systemkit-appserver-json |
AppServer SSH | SSH Endpoints for AppServer | github.com/codemodify/systemkit-appserver-ssh |
AppServer Mixed | WebSockets Endpoints for AppServer | github.com/codemodify/systemkit-appserver-websockets |
AppServer Mixed | Mixed Endpoints for AppServer, can host any mix of the above | github.com/codemodify/systemkit-appserver-mixed |
AppServer Tests and Samples | Tests and samples for AppServer | github.com/codemodify/systemkit-appserver-tests |
Call Stack | Easy, printable, pin-point call stack | github.com/codemodify/systemkit-callstack |
Crash Proof | Bullet proof, reportable, non crashable App and deeply nested Go routines | github.com/codemodify/systemkit-crashproof |
Debug Sync | Mechanics to detect DEAD-LOCKS when using sync primitives like Mutex |
github.com/codemodify/systemkit-debug-sync |
GoCrypto | Fork of Go crypto with focus on Quantum Cryptographic Security |
github.com/codemodify/systemkit-cryptography-gocrypto |
Data Structures and Algorithms | Package that has specialized Data Structures | github.com/codemodify/systemkit-dsa |
ETL Framework | Extract Transform Load Framework to convert between data formats | github.com/codemodify/systemkit-etl |
Processes | System process list/find, spawn and monitor | github.com/codemodify/systemkit-processes |
Task Runner | Runs a group of tasks sequentially or in parallel | github.com/codemodify/systemkit-taskrunner |
Service | Create/Start/Stop/Delete system or user services in Go | github.com/codemodify/systemkit-service |
Service LaunchD | Service SPEC implementation for macOS | github.com/codemodify/systemkit-service-encoders-launchd |
Service RC_D | Service SPEC implementation for FreeBSD | github.com/codemodify/systemkit-service-encoders-rc_d |
Service SystemD | Service SPEC implementation for Linux | github.com/codemodify/systemkit-service-encoders-systemd |
Service SystemV | Service SPEC implementation for older Linux | github.com/codemodify/systemkit-service-encoders-systemv |
Service UpStart | Service SPEC implementation for older Ubuntu | github.com/codemodify/systemkit-service-encoders-upstart |
Service SPEC | Service SPEC | github.com/codemodify/systemkit-service-encoders-spec |
Service CLI | Create/Start/Stop/Delete system or user services in terminal | github.com/codemodify/systemkit-service-cli |
CPU | Detailed CPU Detection at Runtime | github.com/codemodify/systemkit-platform-cpu |
MachineID | Detect Machine ID at Runtime | github.com/codemodify/systemkit-platform-machineid |
OS | Detailed OS Detection at Runtime | github.com/codemodify/systemkit-platform-os |
SMBIOS | Access SMBIOS/DMI information exposed by hardware | github.com/codemodify/systemkit-platform-smbios |
Helpers Archive | Swiss-Army-Knife Helpers Archive | github.com/codemodify/systemkit-helpers-archive |
Helpers Channels | Swiss-Army-Knife Helpers Channels | github.com/codemodify/systemkit-helpers-channels |
Helpers Conv | Swiss-Army-Knife Helpers Conv - converts between standard types | github.com/codemodify/systemkit-helpers-conv |
Helpers Files | Swiss-Army-Knife Helpers Files | github.com/codemodify/systemkit-helpers-files |
Helpers GUID | Swiss-Army-Knife Helpers GUID | github.com/codemodify/systemkit-helpers-guid |
Helpers Networking | Swiss-Army-Knife Helpers Networking - create TCP Proxy, HTTP Reverse Proxy | github.com/codemodify/systemkit-helpers-networking |
Helpers OS | Swiss-Army-Knife Helpers Operating System - like exec and user | github.com/codemodify/systemkit-helpers-os |
Helpers Remote | Swiss-Army-Knife Helpers Remote - exec remotely scripts on target machines | github.com/codemodify/systemkit-helpers-remote |
---------
| Errors |
---------
---------
| Logging |
---------
| ----------------------------------------
|----> | Logging Advanced |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Extenders Withfields |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Formatters Time RFC 3339nano |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Mixers Async |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Mixers Buffered |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Mixers Multi |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Persisters Console |
| ----------------------------------------
|
|
| -----------------
| | Terminal Colors |
| -----------------
| ----------------------------------------
|----> | Logging Persisters Console With Colors |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Persisters File |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Persisters Rolling File |
| ----------------------------------------
| ----------------------------------------
|----> | Logging Persisters Windows Eventlog |
----------------------------------------
----------
| Terminal |
----------
| -----------------
|----> | Terminal Colors |
-----------------
-------------------
| Terminal Progress |
-------------------
| -------------------------------
|----> | Terminal Progress Spinner |
| -------------------------------
| -------------------------------
|----> | Terminal Progress Static |
| -------------------------------
| -------------------------------
|----> | Terminal Progress Static Tree |
-------------------------------
------------------------
| Terminal Read Password |
------------------------
------------------------
| Helpers Archive |
------------------------
------------------------
| Helpers Channels |
------------------------
------------------------
| Helpers Conv |
------------------------
------------------------
| Helpers Files |
------------------------
------------------------
| Helpers GUID |
------------------------
------------------------
| Helpers Networking |
------------------------
------------------------
| Helpers OS |
------------------------
------------------------
| Helpers Remote |
------------------------
------------------------
| Helpers Remote |
------------------------
------------
| App Server |
------------
| -----------------------
|----> | App Server HTTP |
| -----------------------
| -----------------------
|----> | App Server JSON |
| -----------------------
| -----------------------
|----> | App Server Mixed |
| -----------------------
| -----------------------
|----> | App Server SSH | - FIXME
| -----------------------
| -----------------------
|----> | App Server WebSockets |
-----------------------
------------
| Call Stack |
------------
-------------------
| CLI Command Flags |
-------------------
--------
| Config |
--------
--------
| ETL |
--------
--------
| Events |
--------
--------
| Events |
--------
-----------------------
| Cryptography |
-----------------------
-----------------------
| Cryptography goCrypto |
-----------------------
-----------------------
| DSA |
-----------------------
-----------------------
| Platform CPU |
-----------------------
-----------------------
| Platform MachineID |
-----------------------
-----------------------
| Platform OS |
-----------------------
-----------------------
| Platform SMBIOS |
-----------------------
--------------------------
| Service |
--------------------------
--------------------------
| Service SPEC |
--------------------------
--------------------------
| Service Encoders LaunchD |
--------------------------
--------------------------
| Service Encoders RC_D |
--------------------------
--------------------------
| Service Encoders SystemD |
--------------------------
--------------------------
| Service Encoders SystemV |
--------------------------
--------------------------
| Service Encoders UpStart |
--------------------------