NetKit
Kotlin Multiplatform networking toolkit for WiFi analysis, diagnostics, and optimization

Overview
NetKit is a comprehensive Kotlin Multiplatform library suite for WiFi network analysis, diagnostics, and optimization. Originally developed as the core networking engine for the WiFi Intelligence Android application, NetKit has been extracted and open-sourced to benefit the broader networking and wireless community.
Features
Modules
NetKit is organized into seven focused modules:
core
Foundation module containing data models, RF analysis, and IE parsing.
- WiFi data models (AP, ScanResult, Channel, etc.)
- RF propagation and signal modeling
- Information Element (IE) parser
- Network topology mapping
- Zero external dependencies
diagnostics
Network diagnostics and troubleshooting tools.
- Connection quality analysis
- Performance metrics
- Issue detection and categorization
- Diagnostic report generation
wifi-optimizer
Channel and configuration optimization.
- Channel selection algorithms
- Interference analysis
- Band steering recommendations
- Power optimization
analytics
Network analytics and trend analysis.
- Historical data processing
- Statistical analysis
- Trend detection
- Performance benchmarking
security
Security analysis and recommendations.
- WPA/WPA2/WPA3 analysis
- Security posture assessment
- Vulnerability detection
- Encryption recommendations
intelligence
ML-based intelligent recommendations.
- Network optimization suggestions
- Anomaly detection
- Predictive analysis
- Context-aware recommendations
export
Report generation and data export.
- Multiple export formats
- Customizable report templates
- Data serialization
- Visualization support
Installation
Gradle (Kotlin DSL)
dependencies {
implementation("io.lamco.netkit:core:1.0.1")
implementation("io.lamco.netkit:diagnostics:1.0.1")
implementation("io.lamco.netkit:wifi-optimizer:1.0.1")
implementation("io.lamco.netkit:analytics:1.0.1")
implementation("io.lamco.netkit:security:1.0.1")
implementation("io.lamco.netkit:intelligence:1.0.1")
implementation("io.lamco.netkit:export:1.0.1")
}
Gradle (Groovy)
dependencies {
implementation 'io.lamco.netkit:core:1.0.1'
implementation 'io.lamco.netkit:diagnostics:1.0.1'
// ... other modules as needed
}
Maven
<dependency>
<groupId>io.lamco.netkit</groupId>
<artifactId>core</artifactId>
<version>1.0.1</version>
</dependency>
Quick Start
import io.lamco.netkit.model.network.*
import io.lamco.netkit.model.security.*
import io.lamco.netkit.rf.*
import io.lamco.netkit.diagnostics.*
accessPoint = AccessPoint(
bssid = ,
ssid = ,
frequency = ,
rssi = -,
securityTypes = listOf(SecurityType.WPA3_PERSONAL)
)
channelAnalyzer = ChannelAnalyzer()
analysis = channelAnalyzer.analyzeChannel(accessPoint.channel)
diagnosticEngine = DiagnosticEngine()
issues = diagnosticEngine.analyzeSignalQuality(accessPoint)
optimizer = ChannelOptimizer()
recommendations = optimizer.findOptimalChannel(listOf(accessPoint))
Documentation
API documentation is generated using Dokka and can be built locally:
./gradlew dokkaHtmlAll
Each module contains inline KDoc documentation describing public APIs and usage patterns.
Building from Source
git clone https://github.com/lamco-admin/netkit-kotlin.git
cd netkit-kotlin
./gradlew buildAll
./gradlew testAll
./gradlew dokkaHtmlAll
Requirements
- Kotlin 2.2.21 or higher
- JDK 11 or higher
- Gradle 8.x (wrapper included)
Versioning
NetKit follows Semantic Versioning.
Current version: 1.0.1
License
NetKit is licensed under the Apache License 2.0.
Copyright 2025 Lamco Development
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance the License.
You may obtain a copy of the License at
http:
Unless applicable law agreed to writing, software
distributed under the License distributed an BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express implied.
See the License the specific language governing permissions
limitations under the License.
Contributing
Contributions are welcome! Please open an issue to discuss proposed changes before submitting pull requests.
Support
Acknowledgments
NetKit was extracted from the WiFi Intelligence Android application, currently in closed beta testing. Special thanks to all beta testers who helped refine these libraries.
Related Projects
- WiFi Intelligence - Android app powered by NetKit
Version: 1.0.1