Fastest RPC in the west
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update issue templates Aug 21, 2018
.semaphore semaphore-ci: fix build Jan 9, 2019
cmake build: smfc: find program in 2 stages Jan 13, 2019
demo_apps cmake: update code to the new seastar/cooking.sh methods Jan 9, 2019
docs cmake: update code to the new seastar/cooking.sh methods Jan 9, 2019
recipe build: update seastar to 7598d86 Jan 13, 2019
src build: add smfc_generator dependency to benchmarks Jan 13, 2019
tools ci: automatically handle installing alternatives if in CI env Jan 9, 2019
.clang-format clang-format: updated clang-format Jul 15, 2018
.clang-tidy clang-tidy: adding new formatting to fmt.py Dec 3, 2017
.dir-locals.el misc: add .dir-locals.el Sep 4, 2018
.dockerignore cmake and git submodule support (#181) Feb 25, 2018
.gitignore cmake: update code to the new seastar/cooking.sh methods Jan 9, 2019
.style.yapf Adding yapf for python files May 13, 2017
.travis.yml traivs: use sudo to isntall deps Jan 9, 2019
CMakeLists.txt build: update seastar to 7598d86 Jan 13, 2019
CODE_OF_CONDUCT.md create CODE_OF_CONDUCT.md Oct 12, 2017
CONTRIBUTING.md contributing.md use <year> as template Nov 27, 2018
CPPLINT.cfg cpplint: linted all source code Feb 2, 2017
LICENSE Update license for gburd Nov 16, 2016
PULL_REQUEST_TEMPLATE.md rename: senior7515 -> smfrpc organization Nov 3, 2018
README.md update readme.md: build system note Dec 5, 2018
appveyor.yml appveyor run gazelle before building go Jul 9, 2018
cooking.sh cmake: update code to the new seastar/cooking.sh methods Jan 9, 2019
install-deps.sh deps: add m4 to path Jan 9, 2019

README.md

smf - the fastest RPC in the West Travis-ci Build Status

smf is pronounced /smɝf/

Site Link
Mailing List https://groups.google.com/forum/#!forum/smf-dev
Documentation https://smfrpc.github.io/smf/

Official Documentation

Please visit our official documentation, it'll get you up and running in no time!

If you are using smf, drop us a line on the mailing list introducing your project.

What is smf?

smf is a new RPC system and code generation like gRPC, Cap n Proto, Apache Thrift, etc, but designed for microsecond tail latency*.

Current benchmarks in microseconds

60 byte payload latency
p50 7us
p90 8us
p99 8us
p9999 15us
p100 26us

Getting started

Please see our quick getting started on our official docs!