awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Back to rytilahti/python-miio

Open-source alternatives to Python Miio

30 open-source projects similar to rytilahti/python-miio, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Python Miio alternative.

  • project-chip/connectedhomeipproject-chip avatar

    project-chip/connectedhomeip

    8,586View on GitHub↗

    This project is an open-source software development kit and framework for implementing the Matter smart home standard. It provides a universal IPv6-based application layer and a cluster-based data model to ensure interoperability between diverse smart home devices and controllers. The system is distinguished by its multi-transport network abstraction, which maps Bluetooth LE, Thread, and Wi-Fi implementations to a common layer. It includes specialized tooling for secure device commissioning via QR codes and NFC, as well as a comprehensive over-the-air firmware update system for distributing s

    C++build-with-matterchipconnected-devices
    View on GitHub↗8,586
  • netalertx/netalertxnetalertx avatar

    netalertx/NetAlertX

    6,604View on GitHub↗

    NetAlertX is a distributed network scanner and asset discovery tool designed to identify connected devices and track unauthorized hardware. It aggregates discovery results from multiple remote monitoring nodes into a single centralized inventory hub to provide unified network visibility. The project distinguishes itself by integrating as a bridge to MQTT brokers for smart home automation and providing a dedicated interface for AI agents to query system data. It employs multi-protocol identity resolution using DNS, mDNS, and NetBIOS to identify hardware and generates synthetic identifiers to e

    Pythonarp-scanasset-managementdcim
    View on GitHub↗6,604
  • networkupstools/nutnetworkupstools avatar

    networkupstools/nut

    4,122View on GitHub↗

    NUT is an uninterruptible power supply management system that monitors and controls power protection hardware. It functions as an automated shutdown coordinator and a network power monitor, implementing the RFC 9271 standard for communicating with power hardware. The project acts as a hardware driver translation layer, converting signals from USB, serial, and SNMP interfaces into a unified data format. It employs a client-server architecture to stream battery and voltage metrics from hardware drivers to remote monitoring clients across a network. Capabilities include real-time power monitori

    Cepdumanagementmodbus
    View on GitHub↗4,122

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • librenms/librenmslibrenms avatar

    librenms/librenms

    4,761View on GitHub↗

    LibreNMS is an SNMP network monitoring system and IT infrastructure management suite. It serves as an automated network discovery tool and infrastructure dashboard, enabling the identification and monitoring of network hardware and operating systems. The system differentiates itself through a rule-based alerting engine and a comprehensive IT incident workflow integration. It supports complex alert routing, including escalation sequences and direct ticket generation for project management and service desk platforms. Its observability capabilities cover multi-vendor hardware oversight, applica

    PHPhacktoberfestlaravellibrenms
    View on GitHub↗4,761
  • rospogrigio/localtuyarospogrigio avatar

    rospogrigio/localtuya

    3,865View on GitHub↗

    LocalTuya is a local control integration and home automation driver for Tuya-based smart hardware. It functions as a local API gateway that enables direct communication with devices over a local network to bypass external cloud servers. The system retrieves security tokens and encrypted local keys from cloud APIs to establish authenticated communication channels. It translates raw device signals and numeric indices into standardized functional entities, such as sensors and switches, to facilitate hardware management without cloud reliance. The project covers a broad range of capabilities inc

    Python
    View on GitHub↗3,865
  • fastapi/typerfastapi avatar

    fastapi/typer

    19,632View on GitHub↗

    This project is a Python framework for building command-line interfaces by converting standard functions into executable programs. It uses type hints to automatically infer and generate argument parsers, validation logic, and help documentation, allowing developers to define complex terminal applications through simple function signatures. The framework distinguishes itself through a decorator-driven registration system that enables the construction of hierarchical command trees. It supports dependency injection to manage shared state and runtime configuration across subcommands, and it utili

    Pythoncliclickpython
    View on GitHub↗19,632
  • pucherot/pi.alertpucherot avatar

    pucherot/Pi.Alert

    2,521View on GitHub↗

    Pi.Alert is a self-hosted local area network monitoring utility and scanner that catalogs connected hardware, tracks real-time online status, and alerts administrators to unauthorized devices. It combines multiple discovery methods including address resolution protocol requests, dynamic host configuration protocol lease parsing, and domain name system query logs to comprehensively locate and identify active equipment. The application serves a centralized web-based management interface backed by a relational database inventory to store device metadata, user classifications, and historical acti

    JavaScriptadminltearp-scandnsmasq
    View on GitHub↗2,521
  • leiweibau/pi.alertleiweibau avatar

    leiweibau/Pi.Alert

    1,000View on GitHub↗

    Pi.Alert is a home network monitoring and intruder detection system designed to track connected devices and maintain an active inventory across local area networks. It functions as a network discovery tool, topology mapper, and uptime monitor that alerts administrators when unknown devices connect or known hardware goes offline. The platform provides a central dashboard for visualizing infrastructure links, monitoring website availability, and inspecting SSL certificates through periodic health checks. The application supports distributed satellite scanning, allowing remote monitoring nodes i

    PHParp-scannetwork-securitypi-hole
    View on GitHub↗1,000
  • evcc-io/evccevcc-io avatar

    evcc-io/evcc

    6,856View on GitHub↗

    evcc is an open-source home energy management system and solar charging optimization engine. It coordinates solar inverters, electric vehicle chargers, home batteries, and smart devices to route surplus solar energy to load points, optimizing energy use and minimizing grid costs. The platform functions as a multi-protocol charger orchestrator and ISO 15118-2 plug and charge controller, enabling automatic vehicle identification and battery state retrieval. It distinguishes itself through a plugin-based device abstraction layer and protocol-agnostic drivers that unify control across diverse har

    Gobatterychargereebus
    View on GitHub↗6,856
  • xat/castnowxat avatar

    xat/castnow

    3,816View on GitHub↗

    Castnow is a media streaming command-line interface and controller designed to cast local files, web URLs, and torrents to Chromecast devices. It functions as a terminal-based player and remote control for managing playback, volume, and session states on network receivers. The system includes a specialized external subtitle injector that attaches and styles subtitle files for media streams that lack built-in captions. It also features a real-time video transcoding pipeline to ensure unsupported video formats are compatible with the receiver. The tool covers broad media playback capabilities,

    JavaScript
    View on GitHub↗3,816
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • dotheevo/selfhosted-apps-dockerDoTheEvo avatar

    DoTheEvo/selfhosted-apps-docker

    2,833View on GitHub↗

    This project is a curated collection of deployment files and configurations for hosting a wide variety of open-source services on a home server. It primarily utilizes Docker and Docker Compose to automate the orchestration, lifecycle management, and deployment of containerized applications. The repository provides a comprehensive suite for self-hosted infrastructure, covering network management tools, media streaming, and home automation. It includes specialized configurations for securing internal services via reverse proxies, WireGuard VPN tunnels, and automated SSL/TLS certificate manageme

    Shell
    View on GitHub↗2,833
  • lgandx/pcredzlgandx avatar

    lgandx/PCredz

    2,509View on GitHub↗

    PCredz is a network credential extraction tool and traffic analyzer designed to intercept passwords, hashes, and tokens from IPv4 and IPv6 traffic. It functions as both a real-time monitor for live network interfaces and a parser for saved packet capture files. The tool identifies sensitive information, including credit card numbers and authentication tokens, using protocol-aware parsing. It further acts as a password hash recovery utility by normalizing captured authentication hashes into specific syntaxes compatible with external recovery software. Capabilities include real-time traffic in

    Python
    View on GitHub↗2,509
  • walter201230/pythonwalter201230 avatar

    walter201230/Python

    26,516View on GitHub↗

    Python is a high-level, interpreted programming language designed for readability and versatility. It operates via a bytecode-based virtual machine and manages memory automatically through reference-counting garbage collection. The language supports multiple programming paradigms, including object-oriented, imperative, and functional styles, and provides a comprehensive standard library for system operations, networking, and data handling. The language is distinguished by its dynamic nature, allowing for runtime object introspection and metaclass-driven class creation. It utilizes protocol-ba

    Pythonpythonpython3
    View on GitHub↗26,516
  • vapor/vaporvapor avatar

    vapor/vapor

    26,138View on GitHub↗

    Vapor is a comprehensive server-side web framework designed for building scalable, high-performance applications and APIs in Swift. It provides a non-blocking, event-loop-based runtime that manages concurrent task processing, background job queues, and asynchronous request handling. The framework is built around a dependency injection container that manages the lifecycle and resolution of services, configurations, and database connections throughout the request pipeline. The framework distinguishes itself through a protocol-oriented design that emphasizes type safety across all layers of the

    Swiftframeworkhttphttp2
    View on GitHub↗26,138
  • dthree/cashdthree avatar

    dthree/cash

    7,744View on GitHub↗

    Cash is a JavaScript implementation of Unix shell utilities and command-line interfaces. It provides a collection of standard system-level text processing and file manipulation tools written in ES6 that run without native compilation or external dependencies. The project allows for the programmatic execution of shell operations using function calls and tagged templates. It implements a system for chaining multiple commands together to filter and transform data through programmatic pipelines, mimicking standard shell pipe behavior. These capabilities enable the execution of Unix-style command

    JavaScript
    View on GitHub↗7,744
  • yargs/yargsyargs avatar

    yargs/yargs

    11,492View on GitHub↗

    yargs is a command-line interface framework and argument parser for Node.js. It translates raw command-line strings into structured JavaScript objects, providing a toolkit for building terminal applications with nested sub-commands, dedicated handlers, and a structured user interface. The framework distinguishes itself through automated help text generation, which constructs formatted usage menus and instructions based on registered metadata. It also provides shell completion generation for Bash and Zsh and uses string-distance algorithms to offer typo correction suggestions when invalid inpu

    JavaScript
    View on GitHub↗11,492
  • pallets/clickpallets avatar

    pallets/click

    17,560View on GitHub↗

    Click is a Python framework for building command-line interfaces. It provides a declarative approach to defining command structures, allowing developers to map functions to command-line arguments, options, and nested groups using decorators. The framework handles the complexities of parameter parsing, type validation, and help documentation generation automatically. The project distinguishes itself through its hierarchical context system, which propagates configuration and state across nested commands, and its environment-aware parameter resolution that prioritizes command-line inputs, enviro

    Pythoncliclickpallets
    View on GitHub↗17,560
  • idescriptor/idescriptoriDescriptor avatar

    iDescriptor/iDescriptor

    2,927View on GitHub↗

    iDescriptor is a suite of specialized tools for managing, diagnosing, and interacting with iOS devices. It provides a comprehensive toolkit for device management, hardware diagnostics, remote terminal access, and virtual location simulation across different operating systems. The project includes a device management suite for mirroring screens in real-time, managing files, and installing applications via USB or wireless connections. It features a hardware diagnostic tool to identify internal components and verify the authenticity of USB cables, along with a virtual GPS simulator to override g

    C++applecppidevice
    View on GitHub↗2,927
  • domoticz/domoticzdomoticz avatar

    domoticz/domoticz

    3,778View on GitHub↗

    Domoticz is a home automation platform and multi-protocol IoT orchestrator designed for controlling smart home devices and automating routines. It functions as an event-driven automation engine and a centralized system for managing connected sensors and hardware across Linux, Windows, and Raspberry Pi. The system acts as a Zigbee and Z-Wave controller and an MQTT IoT gateway, bridging disparate hardware ecosystems through a flexible plugin system. This allows for the unification of various communication standards into a single management interface. The platform covers broad capabilities incl

    C++cppdomoticzdzvents
    View on GitHub↗3,778
  • hypfer/valetudoHypfer avatar

    Hypfer/Valetudo

    8,689View on GitHub↗

    Valetudo is a custom firmware project for robot vacuums that enables local-only control, removing dependencies on cloud servers and protecting user privacy. It replaces proprietary vendor binaries with open source software to ensure that data, including floor plans and images, is not uploaded to external clouds. The project distinguishes itself by providing a rooted firmware installation process that prevents forced vendor updates. It implements a standardized control interface across different hardware brands and utilizes an MQTT-based message bus to facilitate integration with open source a

    JavaScriptcloud-freedreameroborock
    View on GitHub↗8,689
  • aceberg/watchyourlanaceberg avatar

    aceberg/WatchYourLAN

    7,045View on GitHub↗

    WatchYourLAN is a self-hosted network discovery and monitoring tool written in Go. It scans local network interfaces using ARP requests to detect connected devices, tracks their online and offline status over time, and identifies when new or previously unseen hosts appear on the network. The application stores host data and connection history in either SQLite or PostgreSQL, and can export metrics to InfluxDB or expose a Prometheus endpoint for long-term storage and visualization in dashboards like Grafana. The tool provides a REST API for programmatic management of monitored hosts, including

    Goarp-scanarp-scannerintrusion-detection
    View on GitHub↗7,045
  • al-one/hass-xiaomi-miotal-one avatar

    al-one/hass-xiaomi-miot

    5,746View on GitHub↗

    hass-xiaomi-miot is an integration for Home Assistant that connects Xiaomi smart home devices to the platform. It supports both local and cloud-based communication, automatically selecting the appropriate mode for each device when connected through a Mi account, and also allows direct pairing of individual devices using their IP address and token. The integration provides granular control over device behavior, enabling users to override connection modes, polling intervals, and property mappings for individual devices through YAML configuration. It offers the ability to call Xiaomi's internal

    Pythoncustom-componenthasshome-assistant
    View on GitHub↗5,746
  • phpipam/phpipamphpipam avatar

    phpipam/phpipam

    2,688View on GitHub↗

    phpipam is a web-based IP address management system and network asset manager used for tracking IPv4 and IPv6 address allocations, subnet masks, and network metadata. It functions as a centralized registry for coordinating virtual local area networks, routing instances, and DNS records. The platform includes data center infrastructure management capabilities to map physical hardware rack layouts and device placements. It also operates as a network scanner that identifies active addresses and monitors network capacity by automatically scanning subnets. The system provides a REST API for progr

    PHPip-addressipammanagement-system
    View on GitHub↗2,688
  • realsenseai/librealsenserealsenseai avatar

    realsenseai/librealsense

    8,541View on GitHub↗

    The Intel RealSense SDK is a software development kit providing drivers and libraries for interfacing with depth cameras to capture color, depth, and infrared data streams. It includes a depth camera driver for device discovery and sensor configuration, a stereo vision library for computing depth maps and aligning frames, and a 3D point cloud generator to transform depth and infrared frames into spatial representations. The SDK distinguishes itself through on-chip depth calculation and stereo calibration, using internal vision processors to reduce host CPU load. It supports hardware-level str

    C++camera-apicomputer-visiondeveloper-kits
    View on GitHub↗8,541
  • devicefarmer/stfDeviceFarmer avatar

    DeviceFarmer/stf

    4,312View on GitHub↗

    This project is an Android device farm management platform and mobile device testing lab. It provides a web-based interface for remotely controlling, debugging, and managing fleets of physical Android devices. The platform enables remote hardware access through an ADB remote control system, allowing for remote shell execution, application installation via drag-and-drop, and real-time screen interaction through a browser. It includes tools for mapping remote device connections to local ports, enabling the use of integrated development environments for debugging. The system covers hardware inv

    JavaScriptandroiddebugginghacktoberfest
    View on GitHub↗4,312
  • glpi-project/glpiglpi-project avatar

    glpi-project/glpi

    5,614View on GitHub↗

    GLPI is an open-source IT asset management platform and helpdesk ticketing system. It provides a centralized engine for handling incidents and service requests with structured workflows, SLA tracking, and service catalog integration, while also managing the full lifecycle of IT assets including hardware, software, and inventory tracking. The platform distinguishes itself through agentless network discovery that scans networks and collects inventory data from devices without requiring installed agents, and a plugin-based modular architecture that extends core functionality through a community-

    PHPasset-managerassets-managementcmdb
    View on GitHub↗5,614
  • fwupd/fwupdfwupd avatar

    fwupd/fwupd

    4,036View on GitHub↗

    fwupd is a system service for discovering, downloading, and installing hardware firmware updates on Linux. It functions as a firmware distribution client and a hardware device discovery tool that matches system devices against vendor metadata to identify compatible updates. It also serves as a platform security manager to evaluate host security attributes and apply BIOS settings. The project includes a dedicated manager for UEFI firmware capsules, generating and managing binaries that the system processes during the boot sequence. It provides security frameworks to filter updates using versio

    Ccfirmwarelinux
    View on GitHub↗4,036
  • dashingsoft/pyarmordashingsoft avatar

    dashingsoft/pyarmor

    5,114View on GitHub↗

    Pyarmor is a toolset for protecting Python software through source code obfuscation, bytecode protection, and binary compilation. It functions as a code obfuscator, bytecode protector, and binary compiler designed to prevent reverse engineering and unauthorized access to Python scripts and packages. The project distinguishes itself by providing a comprehensive software license manager that enables hardware-bound licensing. This allows developers to lock script execution to specific physical devices or virtual machines and enforce strict expiration dates via encrypted runtime keys. Its broade

    Python
    View on GitHub↗5,114
  • oclif/oclifoclif avatar

    oclif/oclif

    9,543View on GitHub↗

    oclif is a Node.js framework for building command-line interfaces. It provides a structured system for developing terminal applications with consistent command patterns, argument parsing, and automated help generation. The project features a modular plugin architecture that allows for external functionality to be injected via a manifest-based loading mechanism. It includes a dedicated distribution pipeline and packager to bundle applications into OS-native installers and tarballs for Windows, macOS, and Linux. The framework covers a broad range of development capabilities, including project

    TypeScript
    View on GitHub↗9,543