SDK Libraries

Official client libraries for the Nexus platform

Overview

Nexus provides a comprehensive set of Software Development Kits (SDKs) that make it easy to integrate our services into your applications. Our SDKs are available for multiple platforms and programming languages, each providing a native experience tailored to that platform.

All our SDKs are open-source and maintained by the Nexus development team. They are designed to be easy to use, well-documented, and consistently updated with the latest features and improvements.

Available SDKs

JavaScript SDKv2.4.0

For web applications and Node.js

The Nexus JavaScript SDK allows you to integrate Nexus services into web applications and Node.js servers. It provides type definitions for TypeScript users and supports both module and script tag imports.

Maps & Navigation: Interactive maps, routing, geocoding, and directions
Real-time Updates: WebSocket support for live vehicle tracking and updates
Authentication: User authentication and API key management
Data Visualization: Heatmaps, marker clustering, and custom styling
npm install @nexus/sdk

Android SDKv1.9.2

For Android applications

The Nexus Android SDK enables you to integrate Nexus services into your Android applications. It provides Java and Kotlin APIs, background service integration, and optimized performance for mobile devices.

Maps & Navigation: Native map views, turn-by-turn navigation, and offline maps
Location Services: Background location tracking, geofencing, and activity recognition
Offline Support: Cache data for offline use and synchronize when back online
Push Notifications: Receive real-time updates via FCM integration
implementation 'com.nexusplatform:sdk:1.9.2'

iOS SDKv1.8.3

For iOS and iPadOS applications

The Nexus iOS SDK enables seamless integration with iOS and iPadOS applications. It's built with Swift and provides Objective-C compatibility, supporting all iOS devices and versions.

Maps & Navigation: Native map views, turn-by-turn navigation with voice guidance
Location Services: Battery-efficient location tracking and region monitoring
CarPlay Support: Extend your app to Apple CarPlay for in-vehicle use
Offline Maps: Download map regions for offline use
pod 'NexusSDK', '~> 1.8.3'

Python SDKv1.5.1

For backend services and data analysis

The Nexus Python SDK is designed for backend services, data analysis, and machine learning applications. It provides easy access to all Nexus APIs with asynchronous support (via asyncio) and comprehensive data processing tools.

Data Processing: Process and analyze location data, routes, and traffic patterns
Batch Operations: Efficiently process large datasets with batch operations
Async Support: Full asyncio support for high-performance applications
Integrations: Integrate with popular data science libraries like Pandas and NumPy
pip install nexus-sdk

React SDKv2.3.0

React components for web applications

The Nexus React SDK provides ready-to-use React components for maps, navigation, and other Nexus services. It's built on top of the JavaScript SDK and offers a React-native development experience with hooks and context providers.

React Components: Pre-built components for maps, search, directions, and more
React Hooks: Custom hooks for location, routing, and state management
Context Providers: Global state management for Nexus services
TypeScript Support: Full TypeScript support with type definitions
npm install @nexus/react-sdk

Java SDKv1.7.2

For Java applications and backend services

The Nexus Java SDK provides access to Nexus services for Java applications and backend services. It's designed for high-performance enterprise applications with comprehensive error handling and logging.

Enterprise Integration: Integrate with enterprise Java applications and services
Spring Support: Seamless integration with Spring Framework and Spring Boot
Concurrency: Thread-safe operations and asynchronous processing
Enterprise Security: Advanced authentication and security features
<dependency>
  <groupId>com.nexusplatform</groupId>
  <artifactId>nexus-sdk</artifactId>
  <version>1.7.2</version>
</dependency>

.NET SDKv1.6.0

For .NET applications and services

The Nexus .NET SDK provides full access to Nexus services for .NET applications and services. It supports .NET Standard 2.0+ for cross-platform compatibility and offers C# and F# APIs.

Cross-Platform: Works with .NET Core, .NET Framework, Xamarin, and Unity
Async/Await: Full async/await support for non-blocking operations
Dependency Injection: Built-in support for .NET dependency injection
LINQ Integration: Query Nexus data using LINQ
dotnet add package Nexus.SDK

Common Features

All Nexus SDKs share a set of common features and principles:

Authentication: Simple and secure authentication with API keys or OAuth
Error Handling: Comprehensive error handling with detailed error messages
Rate Limiting: Automatic handling of rate limits with retries and backoff
Logging: Detailed logging for debugging and monitoring
Versioning: Clear versioning and compatibility information
Documentation: Comprehensive documentation with examples and guides

SDK Versioning

All Nexus SDKs follow semantic versioning (MAJOR.MINOR.PATCH):

  • MAJOR version changes include breaking changes
  • MINOR version changes add new features in a backward-compatible manner
  • PATCH version changes include backward-compatible bug fixes

We maintain long-term support (LTS) for major versions, typically for at least 18 months after a new major version is released. This gives you time to upgrade your applications at your own pace.

SDK Support

We provide multiple channels for SDK support:

  • GitHub Issues: Report bugs and request features on our GitHub repositories
  • Documentation: Comprehensive guides, reference, and examples
  • Community Forum: Connect with other developers using Nexus SDKs
  • Technical Support: Enterprise customers receive direct technical support

For urgent issues or feature requests, please contact our support team.

Next Steps