The official onboarding resource for Verizon Edge Transportation Exchange. This sample client is designed to accelerate development by providing reference implementations which include a high-performance SAE J2735 codec.
Verizon Edge Transportation Exchange is a network vehicle-to-anything (Network V2X) solution that leverages the Verizon 5G infrastructure, mobile edge compute (MEC), and Hyper Precise Location (HPL) to enable near real-time data exchange between connected vehicles and transportation systems. It serves as an ecosystem foundation for intelligent transportation use cases, currently supporting vulnerable road user alerts, weather conditions, and traffic-signal information to improve safety and efficiency. Its virtual architecture eliminates the need for expensive physical roadside units, reducing costs for transportation agencies.
Navigate to the examples directory or select from the following links to get started:
- Get Started Quicker: Sample code and onboarding guides to help you build on ETX immediately.
- SAE J2735 Standard: Built from the SAE J2735_202409 ASN.1 definitions.
- Codec Support: Full support for encoding and decoding J2735 message into various formats for Python and Node.
.
├── j2735codec/
│ ├── core/ # Generated C++ source files from ASN.1
│ ├── bindings/
│ │ ├── python/ # Python package (uv managed)
│ │ └── node/ # Node.js package (npm workspace)
│ └── dist/ # Build artifacts (native & wasm)
├── etx/ # ETX code examples and resources
| ├── docs # ETX related support documentation
| ├── examples # ETX code examples
| | ├── node # ETX node examples
| | └── python # ETX python examples
| ├── proto # ETX protobuf definitions
├── VERSION # Single source of truth for project versioning
├── Makefile # The central command hub
└── LICENSE # Apache-2.0
The codec and language bindings can be found and installed directly from the release pages. These are provided from the quick start guides linked above.
UV:
uv add "https://github.com/Verizon/EdgeTransportationExchange_SampleClient/releases/download/v0.0.0-alpha/python-j2735codec-0.0.0-py3-none-any.whl"Pip:
pip install "https://github.com/Verizon/EdgeTransportationExchange_SampleClient/releases/download/v0.0.0-alpha/python-j2735codec-0.0.0-py3-none-any.whl"NPM:
npm install "https://github.com/Verizon/EdgeTransportationExchange_SampleClient/releases/download/v0.0.0-alpha/node-j2735codec-0.2.0.tgz"Note: The release links above are not valid. Please see release page for proper links to to use. You can also download the files from the release page and install locally as well.
For more advance users and contributors, it is possible to install these packages directly from the source tree as well. The instructions can be found here.
To propagate a version change from the root VERSION file to all sub-manifests:
# 1. Update the VERSION file at the project root.
# 2. Sync all workspaces:
make sync-versionLicensed under the Apache License 2.0. See LICENSE and NOTICE for details.