IoT is the new buzzword. Empowering this new technology requires a vast, networked infrastructure – a task that will require the next several years, and likely longer. The need of IoT apps development is great and so is the innovation required to develop these new IoT platforms. Open source community and Internet of things solutions provider companies have been at the forefront of this new trend, creating software and hardware designs to help developers explore IoT devices and applications.

Here are IoT tools and technologies for developers to build next-generation IoT Applications

IoT Development Tools/Platforms

  • Eclipse IoT

    https://iot.eclipse.org
    Eclipse IoT provides technology needed to build IoT Devices, Gateways, and Cloud Platforms. Basically, Eclipse IoT is an ecosystem of companies and individuals collaborating to establish an Internet of Things based on open technologies. This collaboration helps to completely focus on the development, promotion and adoption of open source IoT technology. Many of our members provide a wide range of projects and services built on top of Eclipse IoT technology.

  • Node-Red

    https://nodered.org
    Node-Red is a browser-based editor which makes it very easy to wire together flows using nodes in the palette that can be deployed to its runtime in a single-click. Node-Red provides a built-in library that let you save helpful functions or templates for re-use. With 225,000+ modules in Node's package repository, it is easy to extend the range of palette nodes to add new capabilities.

  • Dronesmith

    Drones are one of most emerging areas in the Internet of Things (IoT) space. This path-breaking technology has the potential to change each and every domain across the world. Dronesmith aims at making use of the drones much easier.

  • Arduino

    https://www.arduino.cc
    An Open-source prototyping platform, Arduino is based on easy-to-use hardware and software. Arduino is a hardware specification for interactive electronics and a set of software which includes an IDE and the Arduino programming language. Arduino is "a tool for making computers than can sense and control more of the physical world than your desktop computer."

  • IFTTT

    When it comes to home automation, IFTTT provides robust support to several products. This makes it easy to connect and control IoT automation devices.

  • M2MLabs Mainspring

    http://www.m2mlabs.com
    M2MLabs Mainspring is an open source application framework to develop machine to machine (M2M) applications for remote monitoring, fleet management or smart grid. It covers different functionalities needed by M2M devices such as flexible modeling of devices, device configuration, communication between devices and applications, validation and normalization of data, long-term data storage, and data retrieval functions.

  • Canopy

    http://canopy.link
    Canopy simplifies the IoT cloud by acting as a cloud relay between IoT devices and applications. Canopy allows quick and seamless development of IoT solutions for diverse markets ranging from consumer, commercial and industrial. Canopy's server-side component (the "Canopy Cloud Service") is open source and runs anywhere, including the public cloud, private cloud, hybrid cloud, LAN, or even on your laptop.

  • Intel® Edison Development

    https://software.intel.com/en-us/iot/hardware/edison
    Intel® Edison Development Platform is the first in a series of low-cost, product-ready, general purpose compute platforms that help lower the barriers to entry for entrepreneurs of all sizes—from pro-makers to consumer electronics and companies working on the Internet of Things (IoT).

  • Tessel 2

    https://tessel.io
    Tessel 2 is a robust IoT and robotics development platform. Leverage all the libraries of Node.JS to create useful devices in minutes with Tessel. Interact with the physical world from sensing to actuation to connecting with other devices. Each module has an open source library on NPM, with instructions and tutorials available online. It's literally plug, npm install, and play.

IoT Hardware Platforms

  • Particle.io

    https://software.intel.com/en-us/iot/hardware/galileo

    Particle.io is an end to end IoT platform offering IoT hardware development platform, connectivity, device cloud and apps. It offers a robust, reliable infrastructure to build and manage your IoT fleet. Particle’s cloud-connected microcontrollers power your product, making it easy for hardware to get your device connected in minutes – over Wi-Fi, cellular (2G/3G/LTE), or mesh. Its cloud-connected microcontrollers are powered by a lightweight operating system for embedded IoT devices, Device OS. Particle’s industrial-grade connectivity modules are secure and reliable allowing scalability.

  • Adafruit Feather

    https://www.adafruit.com/category/777

    The Adafruit Feather is a complete line of development boards from Adafruit with a large suite of accessories that rapidly accelerate development. Standalone and stackable, feathers are flexible, portable, and light just as the name suggests. It comes with a complete line of accessories and FeatherWings to stack boards and for prototyping. With several renditions, adding unique functionalities has never been easier. Adafruit Feather is an ecosystem of products - and the best way to get your project flying.

  • Espressif

    https://espressif.com

    Specializing in creating chips, Espressif offers a high level of integration and smart solutions. Espressif’s development boards provide easy prototyping and interfacing. These robust and all-in-one dev boards help create IoT applications in a quick and hassle-free manner. Espressif comes with a wide range of well-integrated and energy-efficient wireless SoCs which are hugely popular among IoT community. Its fully-certified modules combine Wi-Fi and BT/BLE.

  • Intel® Galileo Board

    https://software.intel.com/en-us/iot/hardware/galileo

    Built on fully open-source hardware and designed specifically for developers, students, educators, and DIY electronics enthusiasts, the Intel® Galileo Gen 2 board is Arduino* certified with a software environment for advanced compute functionality.

  • Re-Mote

    http://zolertia.io/product/hardware/re-mote

    Developed jointly with universities and industrial partners from several countries, Re-Mote is a powerful development board to build real IoT projects and solutions. Re-mote was built in context of context of a European Project to create IoT hardware for logistics, smart cities, and industrial project. RE-Mote is fully compatible with main IoT operation systems and a perfect hardware platform.

  • Local Motors Connected Car

    https://launchforth.io/localmotors/connected-car-project-internet-of-things/

    After creating an open source connected Rally Fighter to demonstrate Internet of Things capability, Local Motors is moving a step further. With AllSeen Alliance, Local Motors is finding new ways to integrate technology into all of their vehicle innovation. The open source design includes an automotive grade Linux distribution, a Raspberry Pi board, Arduino relay boards, and Octoblu open source software.

  • SmartEverything

    SmartEverything is main component to accelerate the “Internet of Things” ecosystem. As an Arduino form factor IoT board, SmartEverything is equipped with factory bundled I/O ports and sensors and energy-efficient wireless connectivity technology dedicated to all projects in the IoT and IoE fields.

  • Arduino Nano

    https://www.arduino.cc/en/Main/ArduinoBoardNano

    Arduino Nano is a breadboard-friendly board based on the ATmega328 (Arduino Nano 3.x). With nearly the same functionality of Arduino Duemilanove, the Arduino Nano can be powered via the Mini-B USB connection.

  • Arduino Pro Mini

    https://www.arduino.cc/en/Main/arduinoBoardProMini

    For applications where space is a major issue, this board comes to quick rescue. Available in 3.3 V and 5 V versions, powered by ATmega328, Arduino Pro Mini is for semi-permanent installation in objects or exhibitions. The board comes without pre-mounted headers, allowing the use of or direct soldering of wires.

  • Arduino Yún LininoOS

    https://www.arduino.cc/en/Main/ArduinoBoardYun

    Combining the power of Linux with the ease of use of Arduino, Arduino YÚN is the perfect board to design connected devices specifically Internet of Things projects.

  • panStamp

    http://www.panstamp.com

    panStamps are autonomous low-power wireless modules made for telemetry and control projects. Its modules communicate over the free 868-915 MHz bands across the globe and are designed to last for years when powered from simple alkaline batteries.

  • ThingsSpeak

    https://thingspeak.com

    ThingSpeak is an IoT analytics platform service to aggregate, visualize and analyze live data streams in the cloud. ThingSpeak enables sensors, instruments, and websites to send data to the cloud to store in a channel.

IoT Software Platform

  • PlatformIO

    https://platformio.org/

    It is an open source ecosystem for IoT development. It comes with C/C++ Intelligent Code Completion and Smart Code Linter for rapid professional development. It comes with multi-projects workflow with Multiple Panes, as well as supports themes with dark and light colors. Its unique PIO Unified Debugger offers support for multiple architectures and development platforms to debug more than 250+ embedded boards with Zero-Configuration! Arduino and ARM mbed compatible, PlatformIO comes with multi-platform build System eliminating external dependencies to operating system.

  • prPL

    https://prplfoundation.org/

    The prpl Foundation builds collaborative contributions from the best minds in security, chip and stack design, carrier and mobile communications design, enterprise and storage systems, consumer applications, and much more.

  • Tessel 2

    https://tessel.io/

    Tessel 2 is a robust IoT and robotics development platform which uses all libraries of Node.JS to create high performance devices in a matter of minutes. Tessel boards extend its capabilities by plugging in modules. It's as easy to get started with npm install and just a few lines of code. It can get simpler with different combinations of modules to build new devices!

  • Programmable Wireless

    https://www.twilio.com/wireless

    Programmable Wireless delivers IoT connectivity offering much needed scalability to the enterprise, and serves developers across the globe. With Twilio Console or via the Twilio API, developers can effortlessly control, analyze, and monitor cellular connectivity. Twilio Programmable Wireless can let add cellular data, voice, and SMS capabilities to your connected devices. REST APIs allows to manage a large device fleets empowering you to control your IoT devices based on custom requirement. In fact, you can build an entirely custom deployment.

    It is helping overcome problems which were previously considered unimaginable to solve with the connectivity to tackle any challenge you choose.

  • Losant

    https://www.losant.com/

    Losant is an IoT platform to quickly, easily, and securely build IoT solutions. With this platform, you can experience seamless connectivity among a wide range of abstract hardware, several devices, store and evaluate the data, and take action in real-time. This means you can easily build complex applications on top of the Losant platform.

  • AllJoyn

    https://docs.microsoft.com/en-us/windows/iot-core/archive/alljoyn

    Sponsored by the AllSeen Alliance, whose members include the Linux Foundation, Microsoft, LG, Qualcomm, Sharp, Panasonic, Cisco, Symantec and many others, AllJoyn is a "collaborative open-source software framework that makes it easy for devices and apps to discover and communicate with each other." AllJoyn is an open source software framework which allows devices and apps to discover and communicate with each other. Developers can write applications for interoperability irrespective of transport layer, manufacturer, and without the need for Internet access.

Home Automation Software

  • Control Any

    https://www.controlany.com/

    ControlAny offers smart and intelligent IoT automation solutions relating to Home Automation, Energy Monitoring, Security Automation, and Infrastructure Automation aimed at building smart homes and smart cities.

  • Ninja Sphere

    https://ninjablocks.com

    This is a hardware and software platform designed to connect all smart devices together. The Sphere app can notify users when away from home if it sees a problem and will help to fix problem. Ninja Sphere works with several smart devices available such as WiFi lightbulbs, connected power sockets, Sonos media centers, and more.

  • OpenHAB

    https://www.openhab.org

    openHAB is a vendor and technology agnostic open source automation software for home. With pluggable architecture, openHAB supports 200+ different technologies and systems and thousands of devices.

 Open Source IoT Protocol

  • Advanced Message Queuing Protocol (AMQP)

    Open standard for business messaging Internet protocol. It communicates between applications or companies seamlessly connecting systems, feeds business processes with the information and transmits instructions to attain objectives in a reliable manner. AMQP connects different aspects of Organizations, technologies, systems not available simultaneously, as well as operate at a distance in case of poor network.

  • Constrained Application Protocol (CoAP)

    https://coap.technology/

    The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained networks in the Internet of Things. The protocol is designed for machine-to-machine (M2M) applications such as smart energy and building automation.
    CoAP is specified in a Standards-Track RFC. RFCs that serve as Internet Standards Documents are generated by the IETF based on an extensive technical review and quality control process. CoAP is simple enough to implement from scratch for a simple application.

  • Very Simple Control Protocol (VSCP)

    https://www.vscp.org/

    While the term protocol may sound misleading, VSCP is a framework. It is a scalable, free and open solution framework for the discovery and identification of devices, configuration, autonomous device functionality, securely updating the devices — overall, a solution from the sensor to the user.

    The word "Protocol" may be misleading. VSCP is much more and should probably be called a framework instead. VSCP is a scalable, a very low footprint, a free and open solution for device discovery and identification, device configuration, autonomous device functionality, secure update of device firmware. VSCP is an application level protocol making things interact using CAN, RS-232, Ethernet, TCP/IP, MQTT, 6LowPan.

Middleware Tools for IoT

  • Open Connectivity Foundation

    https://openconnectivity.org/

    An open source software framework, Open Connectivity Foundation  makes it simple for devices and apps to identify, discover and communicate with each other. Developers can write applications for interoperability irrespective of transport layer, manufacturer. And the best part is that this can be done without the need for Internet access. The software is available for developers to download and run on popular platforms such as Linux and Linux-based Android, iOS, and Windows, including many other lightweight real-time operating systems.

  • OpenIoT

    www.openiot.eu

    OpenIoT provides cloud-based support and utility-based sensing services. As a joint effort between several open source contributors towards, OpenIoT is an initiative to enable a new range of open large scale intelligent IoT (Internet-of- things) applications. OpenIoT provides a range of smart city solutions from research-academia to industry products such as smart campus, crows-sensing monitoring and more.

  • OpenRemote

    http://www.openremote.com

    OpenRemote is the Open Source Middleware for the Internet of Things that lets integrate any device, irrespective of brand or protocol. With the ability to manage and customize solutions over time, OpenRemote lets you design any user interface and system intelligence. Right from smart city, buildings, healthcare and home automation, OpenRemote provides tailored solutions for your needs.

  • Kaa

    https://www.kaaproject.org

    is a middleware with primary focus of increasing the speed of IoT solutions deployment. It can be used as cloud enablement software for connected devices, customizable middleware, transport-agnostic link or as a feature rich platform for IoT applications.

IoT Operating Systems

  • Contiki

    http://www.contiki-os.org

    Contiki is an open source operating system for the Internet of Things which seamlessly connects tiny low-cost, low-power microcontrollers to the Internet. A powerful toolbox for building complex wireless systems, Contiki supports fully standard IPv6 and IPv4, along with the recent low-power wireless standards: 6lowpan, RPL, CoAP.

  • mbed OS

    https://www.mbed.com

    ARM mbed OS is an open source embedded operating system mainly for the "things" in the Internet of Things. It includes all features to develop a connected product based on an ARM Cotex-M microcontroller security, connectivity, an RTOS, and drivers for sensors and I/O devices. Some of mbed OS key features include providing necessary libraries which are included automatically on device. This lets you to focus on writing application code. Further, there are several options for connectivity in mbed OS with support of software libraries, tutorials and more.

  • The ThingBox Project

    http://thethingbox.io/

    The ThingBox is a set of software already installed and configured. With ThingBox Project, you can create new unlimited applications interacting with connected objects from a simple web-browser. For users with no technical background, this site provides graphical interface to take full advantage of Internet of Things. For users with technical background, ThingBox is a ready to use device released under the WTFPLlicence

  • RIOT

    https://www.riot-os.org

    RIOT is a free, open source operating system developed by community consisting of academia and hobbyists from across the globe. RIOT implements standard operating standards to ensure that Internet of Things that is connected and secure.

  • Huawei LiteOS

    www.huawei.com/minisite/iot/en/liteos.html

    Huawei LiteOS is an IoT software program that integrates an IoT operating system and middleware. With the option of fast startup and interconnectivity, Huawei LiteOS comes with an AA battery and a kernel as small as 10 KB. Huawei LiteOS comes with a software platform for developers to reduce development requirements and development periods. Huawei LiteOS is used in smart hardware in IoT fields such as smart homes, wearable devices, Internet of Vehicles, smart metering, and Industrial Internet.

  • Raspbian

    https://www.raspberrypi.org

    There are distributions for the Raspberry Pi aimed at IoT, but the quickly maturing Raspbian is still the best. It’s the most popular and one of the most widely used IoT platforms. Developers can rely on numerous projects and tutorials for help.

  • ANDROID THINGS* ON INTEL® ARCHITECTURE

    https://software.intel.com/en-us/iot/android-things

    Android Things* is an exclusive operating system from Google to build connected devices for the Internet of Things. With verified functionality on Intel® architecture, when you add Android Things you get an efficient time-to-market platform to scale your projects beyond proofs of concept.

IoT Platforms

  • IBM Watson

    https://www.ibm.com/watson

    With IBM Watson, you can enable cognitive computing features in your app using Language, Vision, Speech and Data APIs. This API makes it simple for developers and offers a host of different services. With Watson’s featured APIs, you can build chatbots understanding natural language and deploy on messaging platforms and websites, on any device. You can also rapidly build cognitive search and content analytics engine.

  • Azure

    https://azure.microsoft.com/en-in/

    With Azure, you can integrate your existing devices and systems with IoT solutions specially designed for your business helping get insights to transform your business. Azure provides flexibility to connect devices and operating system already being used by you. Azure’s common preconfigured solutions help accelerate IoT projects and stay ahead of the competition.

  • AWS

    https://aws.amazon.com

    AWS IoT is a managed cloud platform to connect devices in a seamless and secure manner and interacit with cloud applications and other devices. With the ability to support billions of devices and trillions of messages, AWS can process and route messages to AWS endpoints and devices securely.


written by for IoT, Tech section(s).