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 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

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
http://www.smarteverything.it

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.

Home Automation Software

Control Any
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.

Middleware Tools for IoT

AllJoyn® Framework
https://allseenalliance.org/framework

An open source software framework, AllJoyn 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 Tech section(s).