Developers Dictionary

Developers, regardless of organization, often use a variety of terms to describe different concepts. Below is a list of definitions to help stakeholders better understand the language that Developers use.



A statically typed programming language that runs on the Java Virtual Machine (JVM) and is fully interoperable with Java. It’s widely used for Android app development.


An open-source platform designed to automate deploying, scaling, and operating application containers. It’s commonly used to manage containerized applications in a clustered environment.


A lightweight, expressive middleware framework for Node.js designed for building web applications and APIs. It was created by the same team behind Express.js.


Apache Kafka is an open-source stream-processing software platform developed by LinkedIn and donated to the Apache Software Foundation, written in Scala and Java. It is used for building real-time data pipelines and streaming apps.


An open-source data visualization dashboard for Elasticsearch, used for search, view, and interact with data stored in Elasticsearch indices.


An open-source Python library for developing multitouch applications. It is cross-platform (Windows, macOS, Linux, Android, iOS).


An open-source framework for developing database-driven websites, applications, and APIs in Node.js. It provides a robust content management system (CMS) out of the box.


A JavaScript library that helps developers to create rich, responsive display and editor user interfaces with a clean underlying data model. It’s based on the Model-View-ViewModel (MVVM) pattern.