Giter Club home page Giter Club logo

awesome-ciscospark's Introduction

Awesome Cisco Spark

A curated list of Cisco Spark resources for Developers, inspired by awesome-go and awesome-python.

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 those links.

Bot frameworks

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

  • Java
  • Javascript
    • flint - Bot SDK for NodeJS (by nmarus).
    • hubot-sparkwebhook - A Hubot adapter (by marchfederico).
    • node-sparkbot - Build bots in nodejs and experiment webhooks (by ObjectIsAdvantag).

Client SDKs

Helper libraries to consume Cisco Spark APIs

  • REST API SDKs
    • C#
      • SparkDotNet - An unofficial dotnet library for consuming RESTful APIs (by darrenparkinson).
    • Go
    • Java
      • spark-java-sdk - A Java library for consuming RESTful APIs (by Cisco).
    • NodeJS
      • sparkclient - A simple node module (by marchfederico).
      • sparky - A simple API wrapper for NodeJS (by nmarus).
    • Python
    • Ruby
  • Web & Mobile Spark SDKs
    • SDK for iOS - iOS SDK written in swift (by Cisco).
    • SDK for Javascript - A collection of node modules inspired from the Spark Web client's Legacy SDK (by Cisco).

Examples

Basic to inspiring code samples in various languages

  • Java
    • Midori - An extensible chat robot with Spark binding (by midoricorp).
  • NodeJS
    • email2spark - Move an email thread to a room using Mailgun (by marchfederico).
    • integration-sample - An example of integration in nodejs (by ObjectIsAdvantag).
    • 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 Zork interactive game in Cisco Spark rooms or over SMS with Tropo (by akalsey).
  • Python
    • Blog companions - Simple scripts and bots as companions to the spark4devs blog (by Spark API support team).
    • My Spark Hero - Vote for your favorite superhero, deploy as a docker container on Mantl.io (by hpreston).
    • Room Finder - Bot to a meeting room finder interfaced with Microsoft Exchange (by Guismo1).
    • Walkthrough - Quick walkthrough to build a simple bot (by JustinDupree).
  • Ruby
    • Fault Report - Reporting System using Tropo IVR and Cisco Spark for efficient Fault Resolution (by jfield44).
  • Swift
    • Kitchen Sink - Developer friendly sample to showcase Spark iOS SDK features (by Spark for Developers).

Integration services

Cloud platforms and wiring engines to build Cisco Spark Apps with little to no coding

  • Cloud Services - Create integrations or assemble from pre-built modules (priced services with trials)
    • API.AI - Create Spark bots with natural language understanding.
    • Built.io - Pre-defined Spark templates (signin required).
    • Gupshup - How to build and deploy a Spark bot.
    • IFTTT - Spark recipies.
    • Stamplay - Integrate and automate Cisco Spark.
    • Workato - Get more out of Cisco Spark by connecting it.
    • Zapier - Recommended Spark zaps.
  • Wiring Engines
    • node-red - Node-RED nodes to integrate with the Cisco Spark API (by nmarus).

Reference

Developer resources maintained by Cisco Product teams

  • Learn
    • API documentation - The reference documentation (by Spark for Developers).
    • blog - Samples and updates (by Spark for Developers).
    • learning track - Learn to build bots and integration (by CiscoDevNet).
    • security whitepaper - Details the end-to-end secured service (by Cisco Spark).
    • videos - A YouTube playlist to discover how to setup and manage Cisco Spark (by Cisco).
  • Share
    • community of interest - Share your passion for bots and integrations, learn from others (by CiscoDevNet).
    • creations - Inspire others by sharing your code (by CiscoDevNet).
    • depot - Catalog for bots & integrations (by Cisco).
  • Support
    • devsupport - 24/7 developer support community (by Spark for Developers).
    • geos - Quickly check where Cisco Spark is available (by Cisco).
    • media test - Test your TCP/UDP network eligibility (by Cisco).
    • status page - Service availability page for the Developer API (by Spark for Developers).

Tools

Handy tools to browse or interact with the Cisco Spark REST API

  • generator-spark-bot - A yeoman generator that scaffolds out a bot with usability and simplicity in mind (by brh55).
  • interactive tool - Toogle "Test mode" in the API documentation (by Spark for Developers).
  • postman-ciscospark - Scripted Postman collections to generate code and more (by ObjectIsAdvantag).
  • sparkcli - A command line interface (by tdeckers).
  • spark-messages - A collection of helpers to ensure consistent formatting of markdown messages (by brh55).
  • swagger-cisco-spark - Swagger definition file for Cisco Spark API v1 (by nmarus).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.