Skip to content

Repository files navigation

Coverity Scan Build Status

libmtev - a toolkit for building high-performance servers.

Read the documentation.

To build, check out the instructions in BUILDING.

To run the test suite, run make check from the test/ directory.

Enjoy.

An incomplete list of features.

  • process manager/watchdog/monitor/crash catcher
  • powerful config system with write-back on changes
  • eventing system for sockets, timers and asynch jobs
    • Multi-Threaded EVent loops - (mtev)
    • dynamically scaling asynchronous jobqs
  • module system
  • network listener system (w/ TLS)
    • REST/http routing convenience layer
    • channelized reverse tunneling of TCP.
  • telnet-accessible command-control system
  • epoch memory reclamation
  • clustering subsystem
  • robust rest-accessible statistics (w/ histograms)
  • fq and amqp connectors
  • DTrace (and Systemtap/eBPF) USDT probes
  • opentracing (zipkin thrift) support
  • mdb helpers (Illumos)
  • various data structures
  • accelerated timing support (faster than OS)
  • dynamic hooks and runtime resolveable callsites
  • embedded luajit w/ stand-alone lua runtime
  • mtevbusted (mtev capable lua busted testing suite)

TODO

About

Mount Everest Application Framework

Topics

Resources

Code of conduct

Contributing

Stars

122 stars

Watchers

15 watching

Forks

Releases

Packages

Used by

Contributors

Languages