11 - Specialized Development Domains
Business & Productivity Application SDKs
Relevant DSS-P Skills
- 3. Technology > 3.1 Software Development > Service Utilization
Project & Work Management
- Python Jira - A Pythonic interface to the JIRA REST APIs
- Notion SDK for JavaScript - An official client for the Notion API
- Linear SDK - A typed TypeScript SDK for interacting with Linear's GraphQL API for planning and building products
- Asana Python SDK - The official Python client library for the Asana API that provides programmatic access to Asana's project management platform
- py-trello - A Python API wrapper that represents Trello objects (boards, lists, cards) as corresponding Python objects with cached attributes
Collaboration & Communication
- Python Slack SDK - A software development kit that helps Python developers build apps that integrate with Slack
- Slack API in Go - A Go library for the Slack API
- discord.js - A powerful Node.js module that allows you to interact with the Discord API very easily
- Microsoft Teams JavaScript client library - A library that helps you create hosted experiences in Teams, Microsoft 365 app, and Outlook, where your app content is hosted in an iFrame
- Notify - A dead simple Go library for sending notifications to various messaging services
- Twilio Node.js SDK - The official Node.js helper library for the Twilio API, providing developers with tools to integrate Twilio's communication services
- Zoom Meeting SDK - A WebAssembly-based SDK that embeds Zoom Meeting and Webinar experiences in web applications with support for Angular, React, and Vue.js
Cloud Storage & File Management
- Dropbox JavaScript SDK - The official Dropbox SDK for JavaScript that provides API V2 access for Node.js and browser applications with OAuth support and TypeScript compatibility
- Box Node SDK - A JavaScript interface for interacting with the Box API that provides complete coverage of Box's API ecosystem with features including authentication methods and automatic retries
- Airtable.js - The official JavaScript library that provides a simple way to access and interact with your Airtable data through its RESTful API
Email & Marketing Automation
- SendGrid Node.js SDK - The official Twilio SendGrid Node.js API library for quickly and easily using the SendGrid Web API v3
- Mailchimp Marketing Node.js SDK - The official Node.js client library for the Mailchimp Marketing API that supports authentication via Basic Auth or OAuth2
Payments & Finance
- Stripe Node.js SDK - A library that provides convenient access to the Stripe API from server-side JavaScript applications with TypeScript support and automatic retries
CRM & Customer Support
- JSforce - A Salesforce API library for JavaScript applications
- HubSpot Node.js SDK - An official SDK that provides access to HubSpot's V3 API for managing CRM objects, files, OAuth, and other platform features
- node-zendesk - A trusted API client library for Node.js and the browser that provides seamless integration with Zendesk's Customer Support Platform
Enterprise Workspaces
- Microsoft 365 Development
- PnPjs - A collection of fluent libraries for consuming SharePoint, Graph, and Office 365 REST APIs
- SharePoint Framework (SPFx) - A page and web part model that provides full support for client-side SharePoint development, easy integration with SharePoint data, and extending Microsoft Teams and Microsoft Viva
- CLI for Microsoft 365 - A cross-platform command line interface that enables you to manage your Microsoft 365 tenant and SharePoint Framework projects on any platform
- Microsoft Graph - The gateway to data and intelligence in Microsoft 365
- Work-IQ - An MCP (Model Context Protocol) server and CLI for accessing Microsoft 365 data
- Google Workspace Development
- Google Workspace CLI - A command-line tool for Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, and more, dynamically built from Google Discovery Service and including AI agent skills
- Google APIs Node.js Client - A Node.js client library for using Google APIs with support for OAuth 2.0, API Keys, and JWT token authentication
Developer Tools Integration SDKs
Relevant DSS-P Skills
- 3. Technology > 3.1 Software Development > Team Development
Version Control & DevOps
- Octokit.js - The all-batteries-included GitHub SDK for Browsers, Node.js, and Deno
- PyGithub - A Python library that enables you to manage GitHub resources such as repositories, user profiles, and organizations through the GitHub REST API
- go-github - A Go client library for accessing the GitHub v3 REST API, providing comprehensive coverage of GitHub's endpoints
- python-gitlab - A wrapper for the GitLab API written in Python
- GitLab Go Client - An official Go library for interacting with the GitLab API, providing comprehensive support for GitLab resources
- GitLab Ruby Gem - A Ruby wrapper and CLI for the GitLab REST API that allows developers to interact with GitLab programmatically
- Atlassian Python API - A Python library that provides a simple wrapper for interacting with Atlassian product REST APIs including Jira, Confluence, and Bitbucket
Container & Orchestration
- Docker SDK for Python - A Python library for the Docker Engine API that lets you do anything the docker command does from within Python applications
- Docker SDK for Go - The official Go client for the Docker Engine API
- Kubernetes client-go - The official Go client library for interacting with Kubernetes clusters, providing clientsets, dynamic clients, and controller-building tools
- Kubernetes Python Client - The official Python library for interacting with the Kubernetes API, enabling programmatic cluster management and resource operations
CI/CD & Automation
- python-jenkins - A Python wrapper for the Jenkins REST API that provides a conventionally pythonic way to control and automate Jenkins servers
- GitHub Actions Toolkit - A set of packages that provides functions and utilities to make creating GitHub Actions easier, including features for inputs/outputs and file operations
- Terraform Plugin SDK - A framework that enables building Terraform plugins (providers) to manage service providers and custom in-house solutions
Computer Graphics & Game Development
Relevant DSS-P Skills
- 3. Technology > 3.1 Software Development > Front-end System Development
3D Graphics
- Three.js - A JavaScript 3D library that makes it easy to create and display animated 3D computer graphics in a web browser using WebGL
- GSAP - A robust JavaScript toolset that turns developers into animation superheroes
2D Graphics
- PixiJS - An advanced, open-source 2D rendering engine designed for creating stunning visual experiences on the web
Graphics APIs
- WebGL - A cross-platform, royalty-free web standard for a low-level 3D graphics API based on OpenGL ES
- OpenGL - A cross-language, cross-platform application programming interface for rendering 2D and 3D vector graphics
- Vulkan - A low-overhead, cross-platform, 3D graphics and computing API
- nvk - Vulkan headers for the Go programming language
Binary & Media Processing
Relevant DSS-P Skills
- 3. Technology > 3.1 Software Development > Back-end System Development
Binary Format Tools
- file (command) - A file type guesser
- hexdump - A filter which displays the specified files, or the standard input, in a user specified format
- xxd - The well-known hex-dump-type utility
- bed - A binary editor written in Go
- fq - A tool inspired by jq that lets you poke at binary formats
- ELF format - A common standard file format for executable files, object code, shared libraries, and core dumps
Data Serialization
- Protobuf - A language-neutral, platform-neutral, extensible mechanism for serializing structured data
- MessagePack - An efficient binary serialization format
Image & Media Formats
- JPEG - A commonly used method of lossy compression for digital images
- PNG - A raster-graphics file format that supports lossless data compression
- Webp - A raster graphics file format developed by Google intended as a replacement for JPEG, PNG, and GIF file formats
- MPEG-4 - A method of defining compression of audio and visual digital data
- High Efficiency Video Coding - A video compression standard, designed as a successor to the widely used Advanced Video Coding (AVC)
Image & Media Processing
- Tools
- Swatchify - A tool that uses k-means clustering to extract dominant colors from images
- exiftool - A command-line application and Perl library for reading and writing meta information in files
- ImageMagick - A free, open-source software suite, used for editing and manipulating digital images
- FFmpeg - A complete, cross-platform solution to record, convert and stream audio and video
- Libraries
- go-mp4 - A Go library that provides low-level I/O interfaces for MP4
- Native WebP for Go - A native WebP encoder written entirely in Go, with no dependencies on libwebp or other external libraries
- Pillow - The friendly PIL (Python Imaging Library) fork that adds image processing capabilities to your Python interpreter
- pure_jpeg - A pure Ruby JPEG encoder and decoder library with no native dependencies
Compression & Archiving
- Tools
- Libraries
- Python Data Compression and Archiving libs - The modules that support data compression and the creation and reading of archives
- Go compress libs - A package that defines a common interface to compression and decompression algorithms
- Go archive libs - A package that defines a common interface for accessing archived file formats
- JSZip - A javascript library for creating, reading and editing .zip files
- Ruby module Zlib - A module that contains classes for compressing and decompressing streams, and for working with gzip-format files
- zlib - A free, general-purpose, legally unencumbered lossless data-compression library for use on virtually any computer hardware and operating system
- zlib-rs - A safer zlib
- snappy - A compression/decompression library that aims for very high speeds and reasonable compression
- rubyzip - A ruby library for reading and writing zip files
Document Processing
Relevant DSS-P Skills
- 3. Technology > 3.1 Software Development > Back-end System Development
Business Document Formats
- PDF - A file format developed by Adobe to present documents in a manner independent of application software, hardware, and operating systems
- PDF/A - An ISO-standardized version of the Portable Document Format (PDF) specialized for use in the archiving and long-term preservation of electronic documents
- Office Open XML - A zip-based XML-based file format for representing spreadsheets, charts, presentations and word processing documents
- OpenDocument - A zip-compressed, XML-based file format for spreadsheets, charts, presentations and word-processing documents
PDF Processing
- Tools
- Docling - A powerful library which simplifies document processing, parsing diverse formats
- Ghostscript - A suite of software based on an interpreter for Adobe Systems' PostScript and Portable Document Format page description languages
- qpdf - A command-line tool and C++ library that performs content-preserving transformations on PDF files
- pdftk server - A command-line tool for working with PDFs
- pdfcpu - A PDF processor written in Go
- MinerU - A high-quality tool for convert PDF to Markdown and JSON
- Nano-PDF - A command-line tool that enables users to edit PDF slides using natural language instructions, powered by AI vision models, with multi-page parallel editing and non-destructive text-layer preservation through OCR
- Libraries
- Folio - A modern PDF library for Go that includes a layout engine, HTML-to-PDF conversion, support for forms, digital signatures, barcodes, and PDF/A compliance
- Poppler - A PDF rendering library based on the xpdf-3.0 code base
- PDF.js - A general-purpose, web standards-based platform for parsing and rendering PDFs
- pypdf - A pure-python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files
- PyMuPDF - A high-performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents
- pdfplumber - A Python library to plumb a PDF for detailed information about each text character, rectangle, and line, plus table extraction and visual debugging
- Prawn PDF - A fast, nimble PDF generator for Ruby
- ReportLab - The Open Source Python library for generating PDFs and graphics
Office Document Processing
- Tools
- libreoffice cli - The command-line interface for the LibreOffice office suite
- markitdown - A lightweight Python utility for converting various files to Markdown for use with LLMs and related text analysis pipelines
- xlsx2csv - A fast and easy way to convert XLSX files to CSV
- docx2txt - A pure python-based command line tool to extract text from docx files
- pptx2md - A simple tool for converting pptx to markdown
- Libraries
- python-pptx - A Python library for creating and updating PowerPoint (.pptx) files
- PptxGenJS - A JavaScript library for building PowerPoint presentations that works with Node.js, React, and web browsers
- Excelize - A Go library for reading and writing XLSX/XLSM/XLTM files
- Roo - A library that can access the contents of various spreadsheet files
CLI/TUI Development
Relevant DSS-P Skills
- 3. Technology > 3.1 Software Development > Computer Science
- 3. Technology > 3.1 Software Development > Team Development
- Bash
- built-in getopts etc. - A set of commands that are part of the shell itself
- tput - A command to initialize a terminal or query the terminfo database
- dialog - A program that can be used to create nice user interfaces for shell scripts
- Gum - A tool for glamorous shell scripts
- FIGlet - A program for making large letters out of ordinary text
- lolcat - A program that concatenates files, or standard input, to standard output and adds rainbow coloring
- cfonts - A tool to print sexy fonts in your console
- Perl
- Getopt::Long - A module that implements an extended getopt function called GetOptions()
- Term::ANSIColor - A module to colorize text using ANSI escape sequences
- Text::ANSITable - A module to create a formatted table using ASCII characters and ANSI colors
- Python
- argparse - The module for parsing command-line arguments
- getopt - The C-style parser for command line options
- click - A Python package for creating beautiful command line interfaces in a composable way with as little code as necessary
- Colorama - A simple cross-platform API for printing colored terminal text from Python
- Typer - A library for building CLI applications that users will love using and developers will love creating
- Asciimatics - A package that provides a cross-platform, full-screen terminal API for building text-based user interfaces
- Python Prompt Toolkit - A library for building powerful interactive command line and terminal applications in Python
- Questionary - A Python library for building interactive command line prompts
- Urwid - A console user interface library for Python
- Textual - A Rapid Application Development framework for Python, built by Textualize.io
- Rich - A Python library for rich text and beautiful formatting in the terminal
- Ruby
- OptionParser - A class for command-line option analysis
- colorize - A gem for colorizing text using ANSI escape sequences
- TTY - A suite of gems that provide a wide range of tools for building interactive command-line applications
- thor - A toolkit for building powerful command-line interfaces
- dry-cli - A general-purpose framework for developing Command Line Interface (CLI) applications that represents commands as objects and offers support for arguments, options, and forwarding variadic arguments to sub-commands
- Clamp - A minimal framework for command-line utilities that handles parsing command-line arguments and generating help
- Javascript
- yargs - A library for building interactive command line tools by parsing arguments and generating an elegant user interface
- minimist - A tool to parse argument options
- chalk - A terminal string styling tool
- cli-progress - An easy to use progress-bar for command-line/terminal applications
- FIGLet.js - A FIG Driver written in JavaScript which aims to fully implement the FIGfont spec
- Ink - A React-based library for building CLI applications
- gradient-string - A library for creating beautiful gradients in terminal output
- Go
- Fang - The CLI starter kit. A small, experimental library for batteries-included Cobra applications
- Bubble Tea - A Go framework for building terminal apps based on The Elm Architecture
- Huh - A simple, powerful, and elegant TUI library for building terminal forms and prompts
- pflag - A drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags
- color - A package for Go that lets you use colorized outputs in terms of ANSI escape sequences
- Cobra - A framework for creating powerful modern CLI applications
- urfave/cli - A simple, fast, and fun package for building command line apps in Go
- viper - A complete configuration solution for Go applications
- Wish - A tiny SSH server for your programs
- Wishlist - An SSH directory for your private hostkeys and favorite SSH commands
- go-tui - A framework for building declarative terminal user interfaces (TUIs) in Go
- Rust
- C
- ncurses - A programming library providing an application programming interface (API) that allows the programmer to write text-based user interfaces in a terminal-independent manner
Desktop App Development
Relevant DSS-P Skills
- 3. Technology > 3.1 Software Development > Front-end System Development
Client OS & Environments
- Windows Environment
- Package Management & Administration
- Chocolatey - The package manager for Windows
- Scoop - A command-line installer for Windows
- WinGet - A command line tool enabling users to discover, install, upgrade, remove and configure applications on Windows
- gsudo - A Sudo for Windows, with a similar user-experience to the original Sudo
- Productivity & Automation
- AutoHotKey - A free, open-source scripting language for Windows that allows users to easily create small to complex scripts
- Clavier+ - Allows to trigger actions with keyboard shortcuts
- WinSSHTerm - A tabbed SSH solution for Windows, combining PuTTY, WinSCP and VcXsrv
- Package Management & Administration
- Android on Linux
- Waydroid - A container-based approach to boot a full Android system on regular GNU/Linux systems running Wayland based desktop environments
GUI Systems & Windowing
- Display Servers
- Desktop Environments
- Window Managers
- openbox - A highly configurable, next generation window manager
Desktop GUI Toolkits
- Standard Toolkits
- Tk - A graphical user interface toolkit
- tkinter - The standard Python interface to the Tcl/Tk GUI toolkit
- CustomTkInter - A python UI-library based on Tkinter, which provides new, modern and fully customizable widgets
- GTK - A free and open-source cross-platform widget toolkit for creating graphical user interfaces
- pygobject - A set of Python bindings for the GLib, GObject, GIO and GTK object-oriented C libraries
- Tk - A graphical user interface toolkit
- Compiled & Canvas-Based (Custom Rendering)
- Web-Technology Based
- Chromium Bundling
- Electron - A framework for building desktop applications using JavaScript, HTML, and CSS
- System WebView (Hybrid)
- Tauri - A toolkit that helps developers make applications for the major desktop platforms
- Wails - A tool that enables developers to build desktop applications using Go and web technologies
- Microsoft Edge WebView2 - A control that allows you to embed web technologies (HTML, CSS, and JavaScript) in your native apps by using Microsoft Edge as the rendering engine
- Chromium Bundling
Installation & Packaging
- NSIS - A professional open source system to create Windows installers
- PyInstaller - A tool that bundles a Python application and all its dependencies into a single package
Mobile App Development
Relevant DSS-P Skills
- 3. Technology > 3.1 Software Development > Front-end System Development
Mobile Platforms & Native SDKs
- Android - A mobile operating system based on a modified version of the Linux kernel and other open-source software
- Android Studio - The official integrated development environment for Google's Android operating system
- iOS - A mobile operating system created and developed by Apple Inc. exclusively for its hardware
Mobile Cross-Platform Frameworks
- Canvas-Based (Custom Rendering)
- Flutter - An open-source UI software development kit created by Google
- Native Widget Brigde
- React Native - A framework for building native apps with React
- Expo - A framework and a platform for universal React applications that run natively on Android, iOS, and the web
- .NET MAUI - A cross-platform framework for creating native mobile and desktop apps with C# and XAML
- React Native - A framework for building native apps with React
- Web-Technology Based
- Capacitor - A cross-platform native runtime that makes it easy to build performant mobile apps, desktop apps, and Progressive Web Apps
- Ionic Framework - An open source UI toolkit for building performant, high-quality mobile and desktop apps using web technologies
Mobile DevOps & Testing
- fastlane - The easiest way to automate beta deployments and releases for your iOS and Android apps
- Appium - An open source test automation framework for use with native, hybrid and mobile web apps
Application Services & Features
- Notifications
- Firebase Cloud Messaging - A cross-platform messaging solution that lets you reliably send messages at no cost
- Apple Push Notification service - The service for propagating push notifications from a developer's server to their apps on Apple devices
- Device Hardware/OS Integration
- GPS - A satellite-based radionavigation system owned by the United States government and operated by the United States Space Force
- QR code - A type of matrix barcode invented in 1994 by the Japanese company Denso Wave
- libqrencode - A fast and compact QR Code encoding library
- Pure python QR Code generator - A library that provides a simple way to create QR codes in Python
- QR code payment - A contactless payment method where a payment is performed by scanning a QR code from a mobile app
- Backend-as-a-Service (BaaS)
- Firebase - An app development platform that helps you build and grow apps and games users love
- Supabase - A Postgres development platform that provides a database, authentication, instant APIs, edge functions, real-time subscriptions, storage, and vector embeddings
- AWS Amplify - A complete solution that lets frontend web and mobile developers easily build, ship, and host full-stack applications on AWS
Internet of Things (IoT)
Relevant DSS-P Skills
- 3. Technology > 3.2 Digital Technology > Physical Computing
IoT Concepts
- Internet of things (IoT) - The network of physical objects—'things'—that are embedded with sensors, software, and other technologies for the purpose of connecting and exchanging data with other devices and systems over the Internet
- Edge computing - A distributed computing paradigm that brings computation and data storage closer to the sources of data
- Machine to machine - The direct communication between devices using any communications channel, including wired and wireless
- Cyber-physical system - A mechanism controlled or monitored by computer-based algorithms, tightly integrated with the internet and its users
- Digital twin - A digital model of an intended or actual real-world physical product, system, or process that serves as its digital counterpart for purposes such as simulation, testing, monitoring, and maintenance
- Firmware - A specific class of computer software that provides the low-level control for a device's specific hardware
- Over-the-air update - The wireless delivery of new software, firmware, or other data to mobile devices
Communication Standards
- Wi-Fi - A family of wireless network protocols, based on the IEEE 802.11 family of standards, which are commonly used for local area networking of devices and Internet access
- Bluetooth Low Energy - A wireless personal area network technology designed to provide considerably reduced power consumption and cost while maintaining a similar communication range to classic Bluetooth
- Zigbee - An IEEE 802.15.4-based specification for a suite of high-level communication protocols used to create personal area networks with small, low-power digital radios
- Near-field communication - A set of communication protocols that enables communication between two electronic devices over a distance of 4 cm (1+1⁄2 in) or less
IoT Hardware Platforms
- Raspberry Pi - A small, affordable computer for you to use and learn with
- Arduino - An easy-to-use, open-source hardware and software platform that enables innovation and creativity in electronics projects
- ESP32 - A feature-rich microcontroller unit with integrated Wi-Fi and Bluetooth connectivity, designed for IoT applications with ultra-low power consumption
- ESP8266 - A cost-effective and highly integrated Wi-Fi MCU for IoT applications featuring a 32-bit Tensilica processor with low power consumption
- BeagleBone - A low-cost, community-supported development platform featuring a 1GHz ARM Cortex-A8 processor that boots Linux in under 10 seconds
- STM32 - A family of 32-bit microcontrollers based on Arm Cortex-M processors designed to offer high performance, real-time capabilities, and low-power operation
- Nordic nRF52 - A family of Bluetooth Low Energy System-on-Chips built around 64 MHz ARM Cortex-M4 processors that support multiprotocol wireless connectivity
- Particle - An integrated IoT platform-as-a-service that provides edge-to-cloud infrastructure for developing, connecting, and managing intelligent devices
- BBC micro:bit - A pocket-sized programmable computer designed to inspire children to create their best digital future through hands-on coding and creative technology projects
- Teensy - A compact USB-based microcontroller development board compatible with Arduino software and capable of implementing many project types
- Adafruit Feather - A family of compact, portable microcontroller boards designed as a standard for embedded projects with built-in battery connectors and modular expansion capabilities
IoT Cloud Platforms
- Azure IoT Hub - A managed cloud-based service that serves as a central message hub for communication between an IoT application and its connected devices
- AWS IoT Core - A managed cloud service that enables you to easily and securely connect devices to the cloud and manage device fleets at scale
- AWS IoT Greengrass - An open-source edge runtime and cloud service for building, deploying, and managing device software
- ThingWorx - A comprehensive industrial IoT application development platform designed to help organizations connect devices, analyze data, and deliver real-time insights through customizable applications
- Balena - A container-based IoT device management platform that enables developers to build, deploy, manage, and scale fleets of Linux devices with secure OTA updates and remote access
- Arduino Cloud - An all-in-one IoT platform that enables users to build, control, and monitor connected projects from anywhere with dashboards and remote access
- ThingSpeak - An IoT analytics platform service that allows you to aggregate, visualize, and analyze live data streams in the cloud with MATLAB integration
- Losant - An enterprise IoT platform that enables organizations to build scalable connected solutions by collecting, integrating, and visualizing data from devices and systems in real-time
- Adafruit IO - The easiest way to get your projects onto the Internet of Things, serving as a platform for web-based microcontroller interaction and datalogging
- ThingsBoard - An open-source IoT platform for data collection, processing, visualization, and device management that enables device connectivity via industry standard protocols
- Ubidots - A cloud-based Industrial IoT platform that enables businesses to connect, monitor, visualize, and act on sensor data in real-time through customizable dashboards and automated workflows
Low-Code & No-Code Development
Relevant DSS-P Skills
- 3. Technology > 3.1 Software Development > Service Utilization
Business Application Platforms
- Microsoft Power Apps - A platform to rapidly and efficiently build professional-grade apps for any device
- AppSheet - The no-code platform that helps build powerful applications and automations to boost productivity
- OutSystems - A high-performance low-code platform that accelerates the development of critical enterprise applications
Workflow & Integration Automation
- n8n - A fair-code licensed workflow automation tool that combines AI capabilities with business process automation
- Microsoft Power Automate - An end-to-end automation solution built for enterprise to optimize business processes
- Zapier - A tool that allows you to connect your apps and automate workflows without any coding knowledge
- Microsoft Copilot Studio - A graphical low-code tool for creating and maintaining copilots using generative AI and a library of prebuilt connectors and actions
Web Content & Portal Builders
- Microsoft Power Pages - A platform to quickly create enterprise-grade AI-driven business portals with built-in agents
- Webflow - A browser-based design tool that gives you the power to build production-ready websites without coding