mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-14 14:46:12 -04:00
f33ae2d75f5a512c81e815b4506d4977f5082233
Unofficial Linux Nearby
This repository is an unofficial Linux implementation of Google Nearby, forked from the official Nearby codebase. It focuses on Linux platform support for Nearby Connections, Nearby Sharing, and Nearby Presence.
This is not an officially supported Google product.
What is included
- Nearby Connections
- Nearby Sharing
- Nearby Presence
Linux platform support
The Linux platform implementation provides abstraction layers over local networking and Bluetooth hardware to support Nearby radio operations. The current Linux implementation supports:
- BLE discovery and advertising
- GATT advertising and discovery
- Data transfer over Bluetooth Classic
- Wi-Fi LAN
- Wi-Fi Hotspot
- Wi-Fi Direct
- Wi-Fi LAN advertising and discovery
Supported mediums (Linux)
| Legend | |
|---|---|
|
Supported. |
|
Support is possible, but not implemented. |
| Support is not possible or does not make sense. | |
| Mediums | Advertising | Scanning | Data |
|---|---|---|---|
| Bluetooth Classic |
|
||
| BLE (Fast) |
|
|
|
| BLE (GATT) |
|
|
|
| BLE (Extended) | |||
| BLE (L2CAP) | |||
| Wi-Fi LAN |
|
|
|
| Wi-Fi Hotspot |
|
||
| Wi-Fi Direct |
|
||
| Wi-Fi Aware | |||
| WebRTC | |||
| NFC | |||
| USB | |||
| AWDL |
Example applications
- Nearby Sharing service example:
sharing/linux - Nearby Connections examples:
- Walkie-talkie:
nearby/connection/walkietalkie - File share:
nearby/connections/file_share
- Walkie-talkie:
Contributing
General contribution guidelines are in CONTRIBUTING.md.
If you are working on the Linux platform, start with LINUX_CONTRIBUTING.md.
License
Nearby is released under the LICENSE.
Languages
C++
97.6%
Objective-C
1.1%
Objective-C++
0.6%
Starlark
0.3%
C
0.2%
Other
0.1%