SniffKit is a modular .NET project that serves as a personal toolbox and framework. It brings together reusable components that are useful across different projects and scenarios – from hardware polling and logging to IO utilities and UI helpers. The goal is to provide clean, extensible building blocks that can be used both for quick experiments and for production-ready applications.
- Core – central utilities, logging, diagnostics, helpers
- IO – input/output layers, device polling, abstractions for USB/PCI/HID
- Hardware – type-safe DeviceInfo models for different device types (USB, PCI, Bluetooth, …)
- Tests – unit tests for all modules to ensure stability and extensibility
- Reusability: once solved, a problem should become a reusable module
- Modularity: each feature is encapsulated and can be used independently
- Extensibility: new technologies (e.g., Bluetooth, virtual devices) can be added without breaking existing code
- Maintainability: clean architecture, clear APIs, contributor-friendly design
- SniffKit is not a monolithic framework but a growing collection of building blocks that can be combined as needed.
- It’s a personal developer toolkit for everything from small helpers to complex integrations.