Commit 63ccf60f authored by Kenton Varda's avatar Kenton Varda

Update implementation links to add Andreas' wireshark plugin and re-organize.

The previous organization inappropriately made it seem like some implementations weren't ready for production even though they are actually being used in large-scale production already. The problem is that these projects haven't actually implemented 100% of the spec, but they have no need to, because what they have is good enough for their purposes, so their categorization was unlikely to change. I've now simply classified implementations as "Serialization + RPC" vs. "Serialization only", which seems like the most that can be said without getting subjective and ambiguous.
parent 31a375f4
......@@ -7,15 +7,19 @@ title: Other Languages
Cap'n Proto's reference implementation is in C++. Implementations in other languages are
maintained by respective authors and have not been reviewed by me
([@kentonv](https://github.com/kentonv)). Here are the implementations I'm aware of:
([@kentonv](https://github.com/kentonv)). Below are the implementations I'm aware
of. Some of these projects are more "ready" than others; please consult each
project's documentation for details.
##### Ready To Use
##### Serialization + RPC
* [C++](cxx.html) by [@kentonv](https://github.com/kentonv) -- Official reference implementation
* [C++](cxx.html) by [@kentonv](https://github.com/kentonv)
* [Javascript (Node.js only)](https://github.com/kentonv/node-capnp) by [@kentonv](https://github.com/kentonv)
* [Python](http://jparyani.github.io/pycapnp/) by
[@jparyani](https://github.com/jparyani) -- Based on C extensions wrapping the C++ implementation.
[@jparyani](https://github.com/jparyani)
* [Rust](https://github.com/dwrensha/capnproto-rust) by [@dwrensha](https://github.com/dwrensha)
##### Works In Progress
##### Serialization only
* [C](https://github.com/jmckaskill/c-capnproto) by [@jmckaskill](https://github.com/jmckaskill)
* [Erlang](http://ecapnp.astekk.se/) by [@kaos](https://github.com/kaos)
......@@ -24,9 +28,8 @@ maintained by respective authors and have not been reviewed by me
* [Lua](https://github.com/cloudflare/lua-capnproto) by [CloudFlare](http://www.cloudflare.com/) / [@calio](https://github.com/calio)
* [OCaml](https://github.com/pelzlpj/capnp-ocaml) by [@pelzlpj](https://github.com/pelzlpj)
* [Ruby](https://github.com/cstrahan/capnp-ruby) by [@cstrahan](https://github.com/cstrahan)
* [Rust](https://github.com/dwrensha/capnproto-rust) by [@dwrensha](https://github.com/dwrensha)
##### Non-language Projects
##### Tools
These are other misc projects related to Cap'n Proto that are not actually implementations in
new languages.
......@@ -34,6 +37,7 @@ new languages.
* [Common Test Framework](https://github.com/kaos/capnp_test) by [@kaos](https://github.com/kaos)
* [Vim Syntax Highlighting](https://github.com/cstrahan/vim-capnp) by
[@cstrahan](https://github.com/cstrahan)
* [Wireshark Dissector Plugin](https://github.com/kaos/wireshark-plugins) by [@kaos](https://github.com/kaos)
## Contribute Your Own!
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment