
Comprehensive WiFi analysis, diagnostics and optimization toolkit offering RF modeling, channel selection, security auditing, ML-driven recommendations, anomaly detection and multi-format report generation for network troubleshooting.
Kotlin Multiplatform networking toolkit for WiFi analysis, diagnostics, and optimization
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.
NetKit is organized into seven focused modules:
Foundation module containing data models, RF analysis, and IE parsing.
Network diagnostics and troubleshooting tools.
Channel and configuration optimization.
Network analytics and trend analysis.
Security analysis and recommendations.
ML-based intelligent recommendations.
Report generation and data export.
dependencies {
// Core module (required)
implementation("io.lamco.netkit:core:1.0.1")
// Optional feature modules
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")
}dependencies {
implementation 'io.lamco.netkit:core:1.0.1'
implementation 'io.lamco.netkit:diagnostics:1.0.1'
// ... other modules as needed
}<dependency>
<groupId>io.lamco.netkit</groupId>
<artifactId>core</artifactId>
<version>1.0.1</version>
</dependency>import io.lamco.netkit.model.network.*
import io.lamco.netkit.model.security.*
import io.lamco.netkit.rf.*
import io.lamco.netkit.diagnostics.*
// Create access point from scan data
val accessPoint = AccessPoint(
bssid = "00:11:22:33:44:55",
ssid = "MyNetwork",
frequency = 2437,
rssi = -65,
securityTypes = listOf(SecurityType.WPA3_PERSONAL)
)
// Analyze RF environment
val channelAnalyzer = ChannelAnalyzer()
val analysis = channelAnalyzer.analyzeChannel(accessPoint.channel)
// Run network diagnostics
val diagnosticEngine = DiagnosticEngine()
val issues = diagnosticEngine.analyzeSignalQuality(accessPoint)
// Get optimization recommendations
val optimizer = ChannelOptimizer()
val recommendations = optimizer.findOptimalChannel(listOf(accessPoint))API documentation is generated using Dokka and can be built locally:
./gradlew dokkaHtmlAll
# Documentation output: build/dokka/html/index.htmlEach module contains inline KDoc documentation describing public APIs and usage patterns.
# Clone the repository
git clone https://github.com/lamco-admin/netkit-kotlin.git
cd netkit-kotlin
# Build all modules
./gradlew buildAll
# Run tests
./gradlew testAll
# Generate documentation
./gradlew dokkaHtmlAllNetKit follows Semantic Versioning.
Current version: 1.0.1
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 with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Contributions are welcome! Please open an issue to discuss proposed changes before submitting pull requests.
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.
Version: 1.0.1
Kotlin Multiplatform networking toolkit for WiFi analysis, diagnostics, and optimization
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.
NetKit is organized into seven focused modules:
Foundation module containing data models, RF analysis, and IE parsing.
Network diagnostics and troubleshooting tools.
Channel and configuration optimization.
Network analytics and trend analysis.
Security analysis and recommendations.
ML-based intelligent recommendations.
Report generation and data export.
dependencies {
// Core module (required)
implementation("io.lamco.netkit:core:1.0.1")
// Optional feature modules
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")
}dependencies {
implementation 'io.lamco.netkit:core:1.0.1'
implementation 'io.lamco.netkit:diagnostics:1.0.1'
// ... other modules as needed
}<dependency>
<groupId>io.lamco.netkit</groupId>
<artifactId>core</artifactId>
<version>1.0.1</version>
</dependency>import io.lamco.netkit.model.network.*
import io.lamco.netkit.model.security.*
import io.lamco.netkit.rf.*
import io.lamco.netkit.diagnostics.*
// Create access point from scan data
val accessPoint = AccessPoint(
bssid = "00:11:22:33:44:55",
ssid = "MyNetwork",
frequency = 2437,
rssi = -65,
securityTypes = listOf(SecurityType.WPA3_PERSONAL)
)
// Analyze RF environment
val channelAnalyzer = ChannelAnalyzer()
val analysis = channelAnalyzer.analyzeChannel(accessPoint.channel)
// Run network diagnostics
val diagnosticEngine = DiagnosticEngine()
val issues = diagnosticEngine.analyzeSignalQuality(accessPoint)
// Get optimization recommendations
val optimizer = ChannelOptimizer()
val recommendations = optimizer.findOptimalChannel(listOf(accessPoint))API documentation is generated using Dokka and can be built locally:
./gradlew dokkaHtmlAll
# Documentation output: build/dokka/html/index.htmlEach module contains inline KDoc documentation describing public APIs and usage patterns.
# Clone the repository
git clone https://github.com/lamco-admin/netkit-kotlin.git
cd netkit-kotlin
# Build all modules
./gradlew buildAll
# Run tests
./gradlew testAll
# Generate documentation
./gradlew dokkaHtmlAllNetKit follows Semantic Versioning.
Current version: 1.0.1
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 with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Contributions are welcome! Please open an issue to discuss proposed changes before submitting pull requests.
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.
Version: 1.0.1