jpa.kapsi.fi Open in urlscan Pro
2001:67c:1be8:1337::443  Public Scan

URL: https://jpa.kapsi.fi/nanopb/
Submission: On March 23 via manual from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

NANOPB - PROTOCOL BUFFERS WITH SMALL CODE SIZE

Nanopb is a plain-C implementation of Google's Protocol Buffers data format. It
is targeted at 32 bit microcontrollers, but is also fit for other embedded
systems with tight (<10 kB ROM, <1 kB RAM) memory constraints.


DOWNLOAD

Latest stable releases

The development happens in GitHub repository (browse repository):

        git clone https://github.com/nanopb/nanopb.git
        


SUPPORT

Bugs can be reported on the GitHub issue tracker.

There is a discussion forum on Google Groups. Please ask any questions there.

Commercial support is available from devEmbedded.


DOCUMENTATION

 * Introduction
 * Main concepts
 * Function reference
 * Security model

 * Simple encoding & decoding example.
 * Example project, which lists files over a network connection.


LICENSE

The zlib license:

Copyright (c) 2011 Petteri Aimonen <jpa at nanopb.mail.kapsi.fi>

This software is provided 'as-is', without any express or implied warranty. In
no event will the authors be held liable for any damages arising from the use of
this software.

Permission is granted to anyone to use this software for any purpose, including
commercial applications, and to alter it and redistribute it freely, subject to
the following restrictions:

 1. The origin of this software must not be misrepresented; you must not claim
    that you wrote the original software. If you use this software in a product,
    an acknowledgment in the product documentation would be appreciated but is
    not required.
 2. Altered source versions must be plainly marked as such, and must not be
    misrepresented as being the original software.
 3. This notice may not be removed or altered from any source distribution.


USED BY

Here are a few users of nanopb who have posted public attribution notices:

 * Android phones
 * TomTom Sports devices
 * Cisco TelePresence Server
 * Garmin GPS watch


SIMILAR PROJECTS

There are a few other projects aiming to provide C protobuf libraries:

 * protobuf-c
 * lwpb
 * pbc
 * upb
 * protobluff

There is also protozero which provides a very minimalistic protobuf
implementation for C++.