back to home

nabto / unabto

uNabto SDK - direct P2P connectivity for embedded devices (and more)

66 stars
32 forks
2 issues
CCMakeJavaScript

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing nabto/unabto in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/nabto/unabto)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

> **Warning** > Deprecation notice: This SDK is for Nabto 4/Micro (uNabto). For new projects, the next generation Nabto 5/Edge should be used instead. Read about the differences here. uNabto SDK [![Build Status][1]][2] [![Windows Build Status][3]][4] [1]: https://travis-ci.org/nabto/unabto.svg?branch=master [2]: https://travis-ci.org/nabto/unabto [3]: https://ci.appveyor.com/api/projects/status/github/nabto/unabto?svg=true&branch=master [4]: https://ci.appveyor.com/project/nabto/unabto Nabto provides a full communication infrastructure to allow direct, encrypted communication between clients and IoT devices - the Nabto communication platform. The platform supports direct peer-to-peer connectivity through NAT traversal. uNabto (pronounced 'micro nabto') is an open source C framework supplied by Nabto, which can be integrated with your existing device application. Documentation A general introduction to the Nabto platform can be found on www.nabto.com. More detailed documentation and tutorials are available on developer.nabto.com. Also see our blog blog.nabto.com with examples and projects. The document TEN036 "Security in Nabto Solutions" is mandatory read when considering Nabto for use in production solutions. The TESTING.md document in this directory describes how integrators may test their uNabto SDK based applications and what their responsibilities are. Example applications and demos This repository contains example applications for the three major OS's Windows, Linux and Mac. Demos for these platforms is located in the folder. We have repositories for other embedded platforms as well.• PIC32 Ethernet starterkit II (Ethernet)• STM32 Discovery (Ethernet)• CC3200 (WiFi)• ESP8266 (WiFi)• Arduino (Ethernet) Source code Core The unabto core is located in this source is needed by all unabto instances. Modules In the folder there are modules for encryption, random, timers, utilities, etc. These modules makes it easier to implement unabto on a platform. Platforms The folder includes various modules and implementation which together forms as a platform adapter for some specific platforms. cmake/unabto_files.cmake The cmake/unabto_files.cmake is a file which lists all the source code in the repository which is used together with cmake projects. The file does not have any logic included it is only a list of variables assigned to specific files or definitions. cmake/unabto_project.cmake The cmake/unabto_project.cmake is a cmake project definition file which is used to simply create unabto projects for Windows, Linux and Mac. A simple unabto static library project based on unabto_project.cmake is created as follows: Building Linux, Windows And MacOS General build instructions Windows Prerequisities:• CMake,• Visual studio E.g. 2015 License Copyright (C) 2008-2016 Nabto - All Rights Reserved. This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" FreeRTOS+UDP uses a dual license model that allows the software to be used under a standard GPL open source license, or a commercial license. The standard GPL license (unlike the modified GPL license under which FreeRTOS itself is distributed) requires that all software statically linked with FreeRTOS+UDP is also distributed under the same GPL V2 license terms.