• Stars
    star
    239
  • Rank 167,830 (Top 4 %)
  • Language
  • License
    Other
  • Created about 8 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A curated list of Cisco Webex resources for developers

Awesome Webex Awesome published

A curated list of Webex Developer Resources, inspired by awesome-go and awesome-python.

Note that this list covers Webex Messaging, Meetings and Devices APIs and SDKs, as well as Webex Admin APIs. Check awesome-xapi if you are interested in developer resources for on-premises Cisco Collaboration Devices.

Contributing

Please take a quick gander at the Contribution guidelines first. Thanks to all contributors; you rock!

If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!

Contents

DISCLAIMER: Cisco does not make any commitments about the resources listed in this document, nor the accuracy of the third party resources and any content accessible via the links below.

Bot frameworks

Libraries to code your own bots and integrations implementing Webhooks and/or the OAuth Grant Flow.

  • Java
    • odl-sparkbot - An SDK for developing clients and bots on top of the OpenDaylight platform (by jmedved).
  • JavaScript
    • Botkit - Build conversational bots that can live on multiple platforms (by Howdy.ai).
    • bot-connector - Connect your bot to multiple messaging channels (by Recast.ai).
    • flint - Bot SDK for Node.js (by nmarus).
    • hubot-spark - A Hubot integration (by tonybaloney).
    • hubot-sparkwebhook - A Hubot adapter (by marchfederico).
    • node-sparkbot - Build bots in Node.js and experiment webhooks (by ObjectIsAdvantag).
    • webex-bot-node-framework - A port of flint using the webex-js-sdk (by jpjpjp).
  • Perl
    • cisco_spark-perl - Asynchronous Bot and HTTP Client Library for Perl (by akalinux).
  • PHP
    • botman - Driver to connect with BotMan (by mpociot).
  • Python

Client SDKs

REST API clients

  • C#
    • SparkDotNet - An unofficial dotnet library for consuming the RESTful APIs (by darrenparkinson).
  • Elixir
  • Go
  • Haskell
  • Java
    • webex-java-sdk - A Java library for consuming the RESTful APIs (by Cisco Webex).
  • Node.js
    • sparkclient - A simple Node.js module (by marchfederico).
    • sparky - A simple API wrapper for Node.js (by nmarus).
    • webex-js-sdk - Wrapper maintained by Cisco's engineering group (by Cisco Webex).
  • Perl
  • PHP
  • Python
    • aiociscospark - Python 3 asynchronous API client (by andriyko).
    • pyCiscoSpark - Python library (by brbester).
    • spark-python-sdk - Python module for consuming the RESTful APIs (by Bassintag551).
    • webexteamssdk (formerly ciscosparkapi) - Work with the REST APIs in native Python (by cmlccie).
  • Ruby

Advanced APIs

  • SDK for Android - Integrate messaging and calling in your Android apps (by Cisco Webex).
  • SDK for Browsers - Integrate calling into your client-side JavaScript applications (by Cisco Webex).
  • SDK for iOS - Integrate messaging and calling in your iOS apps (by Cisco Webex).
  • SDK for Windows - Integrate messaging and calling in your Windows apps (by Cisco Webex).
  • Widgets - React components that mimic the Web user experience (by Cisco Webex).

Code samples

REST API samples

  • Node.js
    • integration-sample - Creating a server-side OAuth integration (by ObjectIsAdvantag).
    • node-sparky-samples - Client samples with node-sparky (by ObjectIsAdvantag).
    • spark-messages - A collection of helpers to ensure consistent formatting of markdown messages (by brh55).
  • Python
  • Ruby
    • Fault Report - Reporting dystem for efficient Fault Resolution (by jfield44).

Bot samples

  • Java
    • Midori - An extensible chat robot platform (by midoricorp).
    • QuizBot - Answer a technology quiz, get scored (by LucaCalabrese).
  • Node.js
    • email2spark - Move an email thread to a space using Mailgun (by marchfederico).
    • generator-spark-bot - A yeoman generator that scaffolds out a bot with usability and simplicity in mind (by brh55).
    • sparkbot-samples - Examples of bots, leveraging the node-sparkbot framework (by ObjectIsAdvantag).
    • sparkbotstarter - Starter kit for a simple bot leveraging flint (by valgaze).
    • zbot - Play the Zork interactive game in spaces (by akalsey).
  • Node.js (Botkit)
  • PHP
  • Python
    • ciscosparkapi bots - Flask, webpy and pyramid bot examples (by cmlccie).
    • My Hero - Vote for your favorite superhero, deploy as a docker container on Mantl.io (by hpreston).
    • pyIntegration - Flask OAuth example utilizing ciscosparkapi (by lorashley).
    • Room Finder - Bot to a meeting room finder interfaced with Microsoft Exchange (by Guismo1).
    • Walkthrough - Quick walkthrough to build a simple bot (by JustinDupree).

Mobile samples

  • Android
    • Kitchen Sink - Developer friendly sample to showcase the Android SDK features (by Cisco Webex).
    • Goggles - ‘You See What I See’ remote expert app for augmented reality headsets (by Promptworks).
    • Wrapper - Embed video calls into your Android App in a few lines of code (by weddle).
  • iOS
    • Buddies - Application which combines message/call in a UI (by Cisco Webex).
    • iOS SDK Wrapper - Wrapper library offering a drop in voice and video calling component (by jfield44).
    • Kitchen Sink - Developer friendly sample to showcase the iOS SDK features (by Cisco Webex).
    • Notification Server - Receive Incoming Call Notifications using Apple Push Notification Service (by Cisco Webex).

Web SDK & Widgets samples

  • SDK for Browsers
    • call samples - Offical samples of the Browser SDK in action (by Cisco Webex).
  • Widgets
    • custom-menu - Creating custom activities (by adamweeks).
    • oauth-example - Widget OAuth example with the JavaScript SDK (by adamweeks).
    • webdialer - Test calls and overlay an existing Web site (by achhabra2).
    • widget-samples - Examples for the Space and Recents widgets (by ObjectIsAdvantag).
    • widget-space-demo - Source code for the Space Widget Demo (by Cisco Webex).

Developer Tools

Handy tools to browse or interact with the APIs

  • admin sandbox - apply for administrator rights to a Sandbox Organization (by Cisco Webex).
  • guestissuer - CLI to generate Persistent Guest tokens (by ObjectIsAdvantag).
  • interactive documentation - Toogle "Test mode" in the API documentation (by Webex for Developers).
  • Postman
    • postman-webex - Scripted collections for Messaging API, Admin API and Cards (by ObjectIsAdvantag).
    • postman-webex-calling - Collection to demonstrate using the Calling APIs (by Cisco Webex).
    • postman-webex-meetings - Collection to demonstrate using the Meetings REST APIs (by Cisco Webex).
  • Space widget demo - Teams Space widget demo (by Cisco Webex).
  • sparkcli - A command line interface (by tdeckers).
  • teams-space-archive - Archive messages to a single HTML file (by DJF3).
  • webex-tokens - Generate scoped tokens for admins (by ObjectIsAdvantag).
  • websocket-events - An unsupported hack to get events thru a native websocket (by marchfederico).
  • whproxy - Proxy incoming webhooks to established websockets (by sgrimee).

Integration services

Cloud platforms and wiring engines to build applications with little to no coding

  • Cloud Services - Create integrations or assemble from pre-built modules (priced services with trials)
    • API.AI - Create Teams bots with natural language understanding.
    • Built.io - Pre-defined Teams templates (signin required).
    • Gupshup - How to build and deploy a Teams bot.
    • IFTTT - Webex Teams recipies.
    • Recast - Collaborative platform to build, train, deploy and monitor bots.
    • Stamplay - Integrate and automate Webex Teams.
    • Workato - Get more out of Webex Teams by connecting it.
    • Zapier - Recommended zaps for Webex Teams.
  • Wiring Engines
    • node-red - Node-RED Node.js binding to Webex Teams (by nmarus).

Reference

Resources maintained by Cisco Product teams and Developer Communities

  • Developer Community Spaces
  • Learn
    • API documentation - The reference documentation (by Webex for Developers).
    • Blog - Samples and API updates (by Webex for Developers).
    • Learning track - Learn the REST API, build bots, embed Video Calls (by CiscoDevNet).
    • Rate limiting - Explains 429 & Retry-After HTTP header (by Webex for Developers).
    • Videos - A YouTube playlist to discover how to setup and manage Webex Teams (by Cisco).
    • What's new and coming - New and upcoming features (by Cisco).
  • Security
  • Share
    • ambassadors - A worldwide network of professionals (by Cisco).
    • app hub - Catalog for bots & integrations (by Cisco).
    • community of interest - Share your passion for bots and integrations, learn from others (by CiscoDevNet).
    • creations - Inspire others by sharing your code (by CiscoDevNet).
    • partner program - Get Started as a Webex Partner (by Cisco).
  • Support
    • devsupport - 24/7 developer support community (by Webex for Developers).
    • geos - Quickly check where Webex Teams is available (by Cisco Webex).
    • media test - Test your TCP/UDP network eligibility (by Cisco Webex).
    • release notes - Improvements and fixes for Webex Teams applications (by Cisco).
    • status page - Service availability page for the APIs (by Cisco Webex).

More Repositories

1

netprog_basics

Code, Examples, and Resources for the Network Programmability Basics Video Course
Python
738
star
2

python_code_samples_network

A collection of Python Code Samples for Network Management. Includes samples to run on-box and off-box.
Python
609
star
3

yang-explorer

An open-source Yang Browser and RPC Builder Application
Python
438
star
4

yangsuite

Cisco YANG Suite provides a set of tools and plugins to learn, test, and adopt YANG programmable interfaces such as NETCONF, RESTCONF, gNMI and more.
Shell
237
star
5

coding-skills-sample-code

Sample code for the Cisco DevNet Coding Skills Learning Labs
Python
217
star
6

cml-community

Community Contributed Content and Resources for Cisco Modeling Labs
Shell
188
star
7

ydk-py

This project has been archived and the repository will no longer be updated. Python SDK generated from YANG data models.
Python
184
star
8

roomdevices-macros-samples

Macros samples for Cisco CE Video Endpoints
JavaScript
166
star
9

bigmuddy-network-telemetry-pipeline

bigmuddy-network-telemetry-pipeline
162
star
10

dne-dna-code

Provides code examples for DevNet Test Drive Catalyst (DNA) series
Python
161
star
11

virlutils

A collection of utilities for interacting with Cisco VIRL / Cisco Modeling Labs (CML)
Python
151
star
12

ydk-gen

Generate model-driven APIs from YANG models
C++
134
star
13

ansible-aci

Cisco ACI Ansible Collection
Python
134
star
14

CiscoUIKit

The Cisco Brand-approved user interface kit. A modern, lightweight, responsive and programmable presentation layer that can be used to style HTML primitive elements and UI-framework independent.
CSS
122
star
15

api-design-guide

Guidelines for designing REST APIs at Cisco
109
star
16

ydk-py-samples

Sample apps for YDK-Py
Python
101
star
17

pathman-sr

Pathman SR is an open-source app to compute paths and deploy routes in Segment Routing-enabled network.
Python
96
star
18

python-viptela

Cisco Viptela vManage Python CLI/SDK
Python
95
star
19

terraform-provider-aci

Terraform Cisco ACI provider
Go
84
star
20

finesse-sample-code

Sample Gadgets and code for use with Finesse
83
star
21

pyats-sample-scripts

Various pyATS-based Test Automation Scripts
Python
82
star
22

sdwan-devops

SD-WAN DevOps Tools
Jinja
78
star
23

Getting-started-with-Cisco-SD-WAN-REST-APIs

Getting started with Cisco SD-WAN REST APIs
Python
72
star
24

cvd-config-templates

Contains Cisco Validated Design (CVD) Configuration Management Templates
Python
69
star
25

OpenDaylight-Openflow-App

JavaScript
68
star
26

sastre

Cisco-SDWAN Automation Toolset
Python
67
star
27

ncc

ncclient scripts and helpers
Jupyter Notebook
66
star
28

awesome-xapi

A curated list of developer resources to integrate with Webex Devices
63
star
29

meraki-code

Code for All Meraki Labs
Python
63
star
30

netconf-examples

NETCONF examples for learning labs
Python
61
star
31

axl-python-zeep-samples

Python
61
star
32

opendaylight-sample-apps

Sample applications for use with OpenDaylight (https://www.opendaylight.org/)
HTML
58
star
33

cloud-security

Python
57
star
34

postman-xapi

Postman collections for Webex Devices
57
star
35

ansible-meraki

Cisco Meraki Ansible Collection
Python
57
star
36

virl2-client

Client library for the Cisco VIRL 2 Network Simulation Platform
Python
57
star
37

apic-em-samples-aradford

This is a collection of sample scripts and tools for APIC-EM
Python
53
star
38

appdynamics-docker-images

Build repository for AppDynamics certified Docker Store images
Dockerfile
53
star
39

terraform-provider-iosxe

Terraform Cisco IOS-XE Provider
Go
53
star
40

devasc-code-examples

Provides the example Python and Ansible code and dependencies configuration for the Cisco DevNet Associate Fundamentals course.
Python
50
star
41

bigmuddy-network-telemetry-stacks

A batteries-included docker-based collection of demo stacks adapting network streaming telemetry to common consumer formats.
49
star
42

devnet-express-code-samples

Archived: This repository holds code samples for DevNet Express DNA Track
JavaScript
47
star
43

ansible-pyats

Python
46
star
44

botkit-template

Botkit template for Webex Teams
JavaScript
46
star
45

restconf-examples

RESTconf examples for learning labs and sample code
Python
45
star
46

uniq

A Python API client library for Cisco's Application Policy Infrastructure Controller Enterprise Module (APIC-EM) Northbound APIs.
Python
45
star
47

xapi-samples

Examples of UI Extensions, Macros and Node.js scripts for Webex devices and Cisco Collaboration Endpoints
HTML
45
star
48

botkit-webex-samples

Chatbot samples for Webex Teams built with Botkit
JavaScript
45
star
49

pyats-coding-101

pyATS Coding 101 - Python & automation tutorial
Python
45
star
50

bigmuddy-network-telemetry-collector

44
star
51

NeXt

Mirror of the OpenDaylight NeXt UI Toolkit gerrit project
JavaScript
44
star
52

merakibeat

Elastic Beat input plugin for Meraki health and location metrics collection
Python
40
star
53

catalyst9k-network-automation

Sample python scripts for automation workflows for feature sets present in Catalyst Switching using openly available YANG data models
Python
40
star
54

aci-learning-labs-code-samples

JavaScript
39
star
55

netdevops-live-0213

Sample Scripts from NETDEVOPS LIVE! S02E13 - Container Networking
Shell
39
star
56

BRKDEV-1368

Code used for the Cisco Live Session BRKDEV-1368
HTML
38
star
57

FTDAnsible

FTD Ansible module
Python
37
star
58

NX-SDK

NX-OS SDK
C++
37
star
59

g2p_seq2seq_pytorch

Grapheme to phoneme model for PyTorch
Python
37
star
60

ansible-dcnm

Python
37
star
61

Opendaylight-BGP-Pathman-apps

BGP and PCEP apps for Opendaylight, with the backend written in Python and the UI in JavaScript for NeXt
Python
37
star
62

code-exchange-repo-template

Template for creating a repo for software related to Cisco technologies to be shared with the DevNet community via Code Exchange
36
star
63

DNAC-AURA

Python
36
star
64

grpc-getting-started

Guide to get started with gRPC in Cisco IOS XR
Protocol Buffer
35
star
65

wcae

WCAE Troubleshooting tool
34
star
66

catalystwan

Cisco Catalyst WAN SDK
Python
33
star
67

ppe-detection

Python
33
star
68

dne-security-code

Python
32
star
69

fmc-rest-api

Learning labs for firepower management center REST APIs
HTML
30
star
70

ciscodevnet.github.io

Source for https://ciscodevnet.github.io
JavaScript
30
star
71

sd-wan-ansible-pipeline-code

SD-WAN Ansible CI/CD pipeline Code
Python
30
star
72

thousandeyes-kubernetes-operator

A Kubernetes operator to manage ThousandEyes tests
Go
30
star
73

secure-firewall

This is a place for various teamplates and automation resources for Cisco Secure Firewall
HCL
30
star
74

openconfig-getting-started

Getting started guides for OpenConfig in Cisco IOS XR
30
star
75

awesome-merakiapis

Collection point for all the awesome Meraki APIs.
29
star
76

DNAC-onboarding-tools

Cisco DNA Center PnP-BulkConfig app allows uploading of "predefined" rules to onboard network devices.
Python
28
star
77

iOAM

Java
28
star
78

Postman-for-Cisco-SD-WAN

Postman environment and collection for Cisco SD-WAN powered by Viptela
28
star
79

ContainerLabs

JavaScript
28
star
80

Hyperflex-Hypercheck

Perform pro-active self checks on your Hyperflex cluster to ensure stability and resiliency
Python
26
star
81

DNAC-Top5

Simple scripts to get started with Cisco DNA Center API.
Python
26
star
82

pyats-ios-sample

pyATS Example script for Cisco IOS Testbed
Python
25
star
83

webex-contact-center-widget-starter

WebEx Contact Center widget starter
JavaScript
25
star
84

uccx-sample-code

Sample code for use with Unified Contact Center Express
Java
24
star
85

node-sparkbot

Build Webex ChatBots in JavaScript
JavaScript
24
star
86

ansible-mso

Cisco MSO Ansible Collection
Python
24
star
87

devnet-express-cloud-collab-code-samples

Public repo that contains code samples for the DevNet Express Cloud Collaboration tracks
JavaScript
24
star
88

socialminer-sample-code

Sample code using Cisco SocialMiner APIs
JavaScript
23
star
89

webex-integration-sample

Node.js example of OAuth Integration for Webex Teams
JavaScript
23
star
90

webex-meetings-python-samples

This project contains sample scripts demonstrating usage of the Webex Meetings API, using Python
Python
23
star
91

ydk-go

This project has been archived and the repository will no longer be updated. Go SDK generated from YANG data models.
Go
23
star
92

bigmuddy-network-telemetry-proto

22
star
93

ansible-viptela

An Ansible Role for automating a Viptela Overlay Network
Python
22
star
94

iPSK-Manager

Identity PSK (IPSK) Manager for Cisco ISE provides an example of how to manage the full Life Cycle of Wi-Fi Pre Shared Keys for supported Hardware/Software through Cisco ISE.
PHP
22
star
95

logstash-codec-bigmuddy-network-telemetry-gpb

Logstash codec used to receive protobuf encoded network telemetry over UDP and produce logstash events.
22
star
96

dnac-apis-with-python-sample-codes

Python code to go with DNAC learning labs
Python
21
star
97

appdynamics-charts

Helm charts for AppDynamics
Mustache
21
star
98

node-sparkbot-samples

Chatbot samples leveraging the node-sparkbot library for Webex Teams
JavaScript
21
star
99

DNAC-TemplateProgrammer

Python
20
star
100

ansible-virl

Python
20
star