• Stars
    star
    152
  • Rank 244,685 (Top 5 %)
  • Language
    HTML
  • License
    BSD 3-Clause "New...
  • Created over 11 years ago
  • Updated 8 months ago

Reviews

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

Repository Details

SkipTo is a replacement for your old classic "Skipnav" link. Once installed on a site, the script dynamically determines the most important places on the page and presents them to the user in a drop-down menu.

PayPal accessibility logo

[email protected]

by PayPal Accessibility Team & University of Illinois

See the Authors section for more information.

SkipTo is a replacement for your old classic "Skip To Main Content" link, (so please use it as such)! The SkipTo script creates a drop-down menu consisting of the links to important landmarks and headings on a given web page identified by the author. Once installed and configured, the menu makes it easier for keyboard and screen reader users to quickly jump to the desired region of a page by simply choosing it from the list of options.

Benefits

  • Modern way to conform to the "Bypass Blocks" requirement of the Web Content Accessibility Guidelines.
  • Screen reader users can get a higher level navigation menu without having to use the screen reader landmark and header navigation commands which typically include longer lists of lower level headings and less used landmarks.
  • Keyboard only users can more efficiently navigate to content on a page.
  • Speech recognition users can use the menu to more efficiently navigate to content on a page.
  • When the "Skip To Content" menu button is visible when the page is loaded everyone can use it to identify and navigate to important regions on a page.
  • Authors can configure SkipTo to identify the most important regions, ideally about 7-12 items to make it easier for people to read the list and choose an option. Remember the more items, the longer it will take for the user to identify which item they want to choose.

Example Screen Shot

Websites using SkipTo

There are two main ways to use the menu button for SkipTo in a page. In the default configuration the menu button is always visible making it useful to everyone to easily find and navigate to the important content regions identified by the author. This is similar to how curb cuts help more than just people using wheelchairs. It is also easier for people using voice recognition to activate the button using the "click skip to content" command and use similar voice commands to activate SkipTo menu items. The "popup" option is the more traditional approach to fulfilling the "bypass bocks" requirement of the Web Content Accessibility Guidelines, but this option makes the feature less visible to people who might benefit.

Visible Menu Button (default)

Popup Menu Button

NOTE: Popup menu button option is available through configuration of SkipTo when it is loaded.

How it works

  1. The SkipTo menu button should be the first tabable element on the page, and by default the button is visible, but can be configured to "popup" when the button becomes receives focus.
  2. Once the keyboard focus is on the menu button, pressing the ENTER, SPACE, DOWN ARROW or UP ARROW keys will pull down the list of important landmarks and headings on the page. The button is based on the ARIA Authoring Practice design pattern for menu button.
  3. Use arrow keys to select your choice and press ENTER to move focus to the section of the page.
  4. If you decide to reach the menu again, simply press the built-in access key (0 by default). See the notes on Access keys for More information on how to use them.

Access keys

Access keys work just like regular shortcut keys except that they need a browser-specific modifier key in order to work. For example, to use the "SkipTo" access key, you would press the modifier key + the access key ("0" is the default accesskey). A list for how this would work in most popular browsers and operating systems.

  • Mozilla Firefox -- Alt+Shift+0 (Windows or Linux) and Control+Option+0 (Mac OS)
  • Google Chrome and Opera -- Alt+0 (Windows or Linux) and Control+Option+0 (Mac OS).
  • Safari -- Control+Option+0 (MacOS).

NOTE: Browsers on iOS and iPadOS devices support accesskey to move focus to the menu button, but do not support the menu button keyboard commands to use the menu at this time. Browsers on Android devices do not support accesskeys at this time.

Adding to Website

All you need are either skipto.js or skipto.min.js from the "downloads/js" directory. Please note that skipto.min.js is a minified (a lighter version) of the script. If you would like to be able to debug your production-ready script, include the provided skipto.min.js.map file as well.

Local File on Your Web Server

Copy the skipto.js or skipto.min.js to the file system of your web server and reference it from your web page or templates using a script tag, as follows:

<script src="https://[path to Javascript files]/skipto.min.js"></script>

CDN Service

The easiest way is to include a reference to skipto.min.js on your HTML page or template is through the CDN service, as follows:

<script src="https://paypal.github.io/skipto/downloads/js/skipto.min.js"></script>

NOTE: CDN referenced files may not be available to computers behind firewall protected networks.

What About Joomla?

Joomla 4.0 includes skipto as a default plugin

Configure Options

All settings have a default value, a configuration object can be used to change the default values.

Options for adding the button element

The following options are useful for identify where the menu will be in the DOM structure of the page and which elements will be used as the container for the menu button. The options are of type string.

Property default Description
displayOption 'static' Values of static, fixed or popup are defined. The value static the button is always visible, the value fixed the button is always visible at the top of the page even when the page scrolls, and the value popup is used the button is initially not visible, but becomes visible when it receives focus.
accessKey '0' Accesskey provides a way to open the Skip To menu from anywhere on the page, the default is the number zero.
attachElement 'header' A CSS selector for identifying which element to attach the menu button container. If the header element is not present, it will use the body element as the default.
containerElement 'div' Element to use as a container for the button and the menu.
customClass none CSS class added to the container element. Can be used for customize styling of the button and menu with author supplied stylesheet.
containerRole none Optional landmark role added to a container element, if the container element is not within a landmark. Ideally the menu button is placed within the banner landmark (e.g. header element.

Button Positioning

Property Type Default Description
positionLeft length 46% The position of the "Skip To Content" button from left margin.

Button Font Family and Font Size

Property Type Default Description
fontSize CSS font size inherit Set the CSS font-size using the configuration object.
fontFamily CSS font string inherit Set the CSS font-family using the configuration object.

CSS Selectors for identifying Landmarks and Headings

The landmarks and 'headings' options are CSS selectors used to identify the important landmarks and headings on the page for the purpose of keyboard navigation. The list of landmarks and headings should be relatively short, the more items the menu contains the more time the user will need to scan and navigate to the section they want to "skip to".

The options are of type string.

Property Default Description
landmarks 'main, [role="main"], [role="search"], nav, [role="navigation"], aside, [role="complementary"]' A set of CSS selectors used by querySelectorAll to get an array of landmark elements.
headings 'main h1, [role="main"] h1, main h2, [role="main"] h2' A set of CSS selectors used by querySelectorAll to get an array of heading elements.

Color Theme Options

A color theme sets all the color options defined by the theme. There is only one theme at this time.

Property Type Default Description
colorTheme string default A predefined color scheme for skipTo, currently values 'default', 'illinois' and 'aria'

Colors used for Button and Menu styling

Color values must use CSS color values, for example #8AF, rgb(40, 50, 90), #a0bf32, blue.

Property Type Default Description
buttonTextColor Color #1a1a1a Color of text for "Skip To Content" button.
buttonBackgroundColor Color #eeeeee Background color of text for "Skip To Content" button.
focusBorderColor Color #1a1a1a Border color for items with keyboard focus.
menuTextColor Color #1a1a1a Menu text color
menuBackgroundColor Color #dcdcdc Menu background color.
menuitemFocusTextColor Color #eeeeee Menuitem text color when a menuitem has focus.
menuitemFocusBackgroundColor Color #1a1a1a Menuitem text background when a menuitem has focus.

NOTE: Make sure colors meet the color contrast requirements of WCAG 2.1 for text

Heading Shortcuts and Action Menu Options

The inclusion of heading level shortcut keys and the more landmarks and more headings action buttons are enabled by default, but they can be disabled through configuration. The values are of type boolean.

Property Default Description
enableActions 'false' Enable ('true') or disable ('false') the action buttons in the menu. This should only be enabled if you feel the full heading and landmark strcuture of your pages would be useful for keyboard navigation. NOTE: Enabling this feature can result in long lists of headings or landmarks that may not be very useful to users.
enableHeadingLevelShortcuts 'true' Enable ('true') or disable ('false') the heading levels on the heading menu items.

Internationalization (I18N)

The text labels and messages can be updated through configuration to local language requirements.

Button Labeling

The labels and messages can be localized for specific languages or updated to reflect custom selectors.

Property Default Description
buttonLabel 'Skip to Content' Change the label for the button.
buttonTooltip empty string Help message when accesskey is not defined.
buttonTooltipAccesskey 'Accesskey is "$key"' Help message when an accesskey is defined.
accesskeyNotSupported empty string No longer used in tooltip.

Deprecated Button Labeling

The following properties were deprecated for a more descriptive title of "tooltip", which now has keyboard suport.

Property Default Description
buttonTitle empty string Deprecated help message when accesskey is not defined, use buttonTooltip instead.
buttonTitleAccesskey empty string Deprecated help message when an accesskey is defined, use buttonTooltipAccesskey instead.

Menu, Group and Menuitem Labeling

The labels and messages can be localized for specific languages or updated to reflect custom selectors.

Property Default Description
menuLabel 'Landmarks and Headings' Change the label for the menu.
landmarkGroupLabel 'Landmarks' Menu group label for landmarks .
headingGroupLabel 'Headings' Menu group label for headings.
mofnGroupLabel '$m of $n' Provides information on the number of items that are displayed and the total number of items in the document. The information is added to the landmark and heading group labels.
headingLevelLabel 'Heading level' Used for aria-label to improve labeling of heading menu items for screen reader users.
mainLabel 'main' The label in the menu for main landmarks
searchLabel 'search' The label in the menu for search landmarks
navLabel 'navigation' The label in the menu for navigation landmarks
asideLabel 'aside' The label in the menu for complementary landmarks
footerLabel 'footer' The label in the menu for contentinfo landmarks
headerLabel 'header' The label in the menu for banner landmarks
formLabel 'form' The label in the menu for form landmarks
msgNoLandmarksFound 'No landmarks to skip to' Message for when no landmarks are found.
msgNoHeadingsFound 'No main headings to skip to' Message for when no headings are found.

Action labeling

The labels and messages can be localized for specific languages or updated to reflect custom selectors.

Property Default Description
menuLabel 'Landmarks and Headings' Change the label for the menu.
landmarkImportantGroupLabel 'Important Landmarks' Menu group label for
actionGroupLabel 'Actions' The group label for the action menu items.
actionShowHeadingsHelp 'Toggles between showing "All" and "Important" headings.' The value of the title attribute for the show headings action menu item.
actionShowImportantHeadingsLabel 'Show Important Headings ($num)' The label for the menu item when the button action is to show "Important" headings.
actionShowAllHeadingsLabel 'Show All headings ($num)' The label for the menu item when the button action is to show "All" headings.
actionShowLandmarksHelp 'Toggles between showing "All" and "Important" landmarks.' The value of the title attribute for the show landmarks action menu item.
actionShowImportantLandmarksLabel 'Show Important landmarks ($num)' The label for the menu item when the button action is to show "Important" landmarks.
actionShowAllLandmarksLabel 'Show All landmarks ($num)' The label for the menu item when the button action is to show "All" landmarks.
actionShowImportantHeadingsAriaLabel 'Show $num Important Headings' The aria-label for the menu item when the button action is to show "Important" headings.
actionShowAllHeadingsAriaLabel 'Show All $num headings' The aria-label for the menu item when the button action is to show "All" headings.
actionShowImportantLandmarksAriaLabel 'Show $num Important landmarks' The aria-label for the menu item when the button action is to show "Important" landmarks.
actionShowAllLandmarksAriaLabel 'Show All $num landmarks' The aria-label for the menu item when the button action is to show "All" landmarks.

Example Settings

If have different requirements for your web site and include other heading levels as well as ARIA landmarks, you will need to provide a JSON object containing the necessary configuration parameters. The following is a sample configuration:

<script>
var SkipToConfig =  {
  'settings': {
    'skipTo': {
      landmarks: 'main, [role="main"], [role="search"], nav',
      headings: 'main h1, main h2, main h3',
      colorTheme: 'illinois'
    }
  }
};
</script>

HTML, Classes and Ids for custom styling

The source code in this section is for developers to understand the HTML, classes and ids used in the SkipTo menu button and menu for use in custom styling.

<div
  class="skip-to"
  title='Keyboard Navigation Accesskey is "Alt+0"'
>
  <!--
  //
  // Menu Button
  //
  -->
  <button
    aria-haspopup="true"
    aria-expanded="true"
    accesskey="0">
    Skip To Content
  </button>
  <!--
  //
  // ARIA enabled menu
  //
  -->
  <div role="menu">
    <!--
    //
    // Landmark group label and menu items
    //
    -->
    <div id="id-skip-to-group-landmarks-label"
      role="separator">
      Important Landmarks
    </div>
    <div role="group"
      aria-labelledby="id-skip-to-group-landmarks-label" id="id-skip-to-group-landmarks">
      <div role="menuitem"
        class="landmark skip-to-main skipto-nesting-level-0"
        data-id="1">
        <span class="label">Main</span>
      </div>
      <div role="menuitem"
        class="landmark skip-to-nav skipto-nesting-level-0"
        data-id="2">
        <span class="label">Navigation: SkipTo test pages</span>
      </div>
      <!--
      ... more menu items ...
      -->
    </div>
    <!-- End Landmarks Group -->

    <!--
    //
    // Heading group label and menu items
    //
    -->
    <div id="id-skip-to-group-headings-label"
      role="separator">
      Important Headings
    </div>
    <div role="group"
      aria-labelledby="id-skip-to-group-headings-label"
      id="id-skip-to-group-headings">
      <div role="menuitem"
        class="heading skip-to-h1"
        data-id="9"
        data-level="1">
        <span class="level"><span>1</span>)</span>
        <span class="label">Example Content</span>
      </div>
      <div role="menuitem"
        class="heading skip-to-h2"
        data-id="10"
        data-level="2">
        <span class="level"><span>2</span>)</span>
        <span class="label">Pastrami</span>
      </div>
      <!--
      ... more menu items ...
      -->
    </div>
    <!-- End Headings Group -->
  </div>
</div>

Notes

  • Parameters are optional.
  • SkipTo will be attached to the headerelement as the first child by default. If the headerelement is not present, it will be attached as the first child of the body element on the page. The attachment can be changed using the "attachElement" parameter.
  • When the custom class is specified (see the customClass parameter), the user can override the style:
.skip-to.MyCustomClass {
  background:  red;
  left: 50px;
  top: 50px;
}

Compiling CSS and JavaScript

You may feel slightly adventurous and decide to change some colors or even enhance the script with your changes. Once you do this, here is how you compile the skipTo script for production.

git clone https://github.com/paypal/skipto.git
cd skipto
sudo npm install grunt-cli -g
npm install
grunt
  1. You should now have a directory called downloads with the necessary files in it.
  2. See instructions above on which files you need to get the SkipTo script running on your web site.

Note: On Windows, build-win.bat runs npm install and grunt modules (Step 3). To successfully run, you must launch a Windows command prompt as an Admin (Ctrl+Shift+Enter) and then run build-win.bat from this command prompt.

Cleaning up

If you would like to revert your local code repository to its initial state, simply run

grunt clean

from the root directory of your repository.

Of course, we want feedback

Please do not hesitate to raise issues and comment on Github if something doesn't work or you have ideas on how to improve the script.

Happy skipping!

Authors

Current Contributors

Jon Gunderson https://github.com/jongund

Nicholas Hoyt https://github.com/nhoyt

Prem Nawaz Khan https://github.com/mpnkhan || @mpnkhan

Brian Teeman https://github.com/brianteeman

Previous Contributors

Victor Tsaran https://github.com/vick08 || @vick08

Ron Feathers https://github.com/rfeathers || @ronfeathers

Marc Kocher https://github.com/mdkocher || @marckocher

Version History

Version 4.1.7

  • Update build tools dependencies
  • Fix RTL issues created by #91

Version 4.1.6

  • Revert the changes from 4.1.4

Version 4.1.5

  • Corrects packaging error in 4.1.4

Version 4.1.4

  • Fixes problem in failure to create the SkipTo menu due to invalid configuration

Version 4.1.3

  • Region landmarks must have an accessible name to be included as a landmark in the SkipTo menu to comply with ARIA specification for landmark regions, and will region landmarks be included after complementary landmarks in the SkipTo menu.
  • Updated landmark prefixes in menu to align with actual ARIA role names with the following changes:
    • header: => banner
    • footer: => contentinfo
    • aside: => complementary

Version 4.1.2

  • Added aria-busy="true" attribute to menu element when SkipTo is initialized and being updated with new menu items to support validators looking for required menu items for the menu role.
  • Added the optional aria-controls attribute to button element to reference the id of the menu element as defined in the W3C ARIA Authoring practices for menu button pattern.

Version 4.1.1

  • Removed aria-describedby from button, since screen readers read the accesskey information.

Version 4.1

  • Added feature for the escape key to hide tooltip when focus is on button.
  • Added new properties to set font family and font size.
  • Adding CSS properties to the .label and .level class so the inherited values from [role="menuitem"] are not overridden as easily by other stylesheets used on a page.
  • Updated moving focus to improve moving focus to visible targets within landmarks.
  • Fixed broken shortcut keys in the menu

Version 4.0.5

  • Fixes a problem introduced in version 4.0.4 when button tooltip was updated, restores support for buttonTitle and buttonTitleWithAccesskey configuration properties.

Version 4.0.4

  • Popup tooltip shows accesskey to open menu when button on hover or focus.
  • Popup tooltip is only displayed when a known accesskey is supported by the browser and device operating system.
  • Popup tooltip supports high contrast operating system settings.
  • Action menu items are disabled by default.
  • M of N items in landmark or heading list is disabled by default.
  • CDN reference to skipto.min.js is now available from University of Illinois.
  • Changed the way the button is hidden visually in "popup" mode not to create wider pages

Version 4.0.3

  • Fixed bug in using role description as a class name for menuitem
  • Fixed bug in setting menuTextColor property.
  • Updated documentation.

Version 4.0.2

  • Changed landmarks from using the tag name in the class list to custom skip-to prefixed tag name.
  • Fixed bug when no landmarks or headings found.
  • Simplified color configuration options.

Version 3.1.4

  • Fixed Joomla configuration option.
  • Added m of n to landmark and heading group labels.

Version 3.1.3

  • Added "fixed" to the displayOptions customization.

Version 3.1.2

  • Fixed bug in moving focus for landmarks.

Version 3.1.1

  • Changed "Important" to "Selected" landmarks and headings.

Version 3.1

  • Added aria-label for action menu items to make the label screen reader friendly
  • For heading menuitems, use aria-label to make the label more like a screen reader
  • Use element names as landmark labels instead of landmark names
  • Support aria-roledescription for labeling landmark roles in menu
  • Nested landmarks and header levels are indented
  • Added actions to toggle between "Important" and "All" landmarks and headings.
  • Added additional keyboard shortcuts in the menu based on heading level.
  • Added more information about accesskey in help.
  • Fixed bugs in 3.0

Version 3.0

  • Removed id selector options, if ids are needed they could be added to the landmarks selector
  • Removed need to call initialization function
  • Removed support for Internet Explorer
  • Improved code readability and ARIA support, by removing complexity needed to support Internet Explorer
  • Improved configuration of button and menu labeling
  • Add configuration of button and menu colors, without adding a stylesheet
  • Update the landmarks and headings in the menu by querying the DOM every time the menu is opened
  • Reduced markup conflicts by using a data attribute rather than an IDREF for targets
  • Reduced changes in page markup by only applying tabindex=-1 when focus is moved to a target
  • Updated the function for testing if an element is visible

Version 2.1

  • Ignore hidden landmarks and headings, based on:
    • CSS: display: none
    • CSS: visibility: hidden
    • HTML5 hidden attribute
    • ARIA 1.0 aria-hidden=true attribute
    • ARIA 1.0 role=presentation attribute
    • any element that is less than 4 pixels high or wide

Version 2.0

  • Support for HTML5 section elements
  • Calculate accessible names for landmarks and headings
  • Updated menu to separate headings from landmarks
  • Created default for main content
    • main element
    • [role=Main]
  • Created default for HTML5 sections
    • nav element
  • Updated defaults for landmarks
    • [role=navigation]
    • [role=search]
  • Updated defaults for headings
    • h1 element
    • h2 element

Copyright and license

Copyright 2021, PayPal and University of Illinois under the BSD license.

More Repositories

1

glamorous

DEPRECATED: 💄 Maintainable CSS with React
JavaScript
3,640
star
2

junodb

JunoDB is PayPal's home-grown secure, consistent and highly available key-value store providing low, single digit millisecond, latency at any scale.
Go
2,565
star
3

accessible-html5-video-player

Accessible HTML5 Video Player
JavaScript
2,451
star
4

react-engine

a composite render engine for universal (isomorphic) express apps to render both plain react views and react-router views
JavaScript
1,449
star
5

squbs

Akka Streams & Akka HTTP for Large-Scale Production Deployments
Scala
1,433
star
6

PayPal-node-SDK

node.js SDK for PayPal RESTful APIs
JavaScript
1,279
star
7

paypal-checkout-components

please submit Issues about the PayPal JS SDK here: https://github.com/paypal/paypal-js/issues
JavaScript
1,270
star
8

gatt

Gatt is a Go package for building Bluetooth Low Energy peripherals
Go
1,135
star
9

PayPal-iOS-SDK

Accept credit cards and PayPal in your iOS app
Objective-C
974
star
10

gnomon

Utility to annotate console logging statements with timestamps and find slow processes
JavaScript
932
star
11

PayPal-Android-SDK

Accept PayPal and credit cards in your Android app
Java
824
star
12

bootstrap-accessibility-plugin

Accessibility Plugin for Bootstrap 3 and Bootstrap 3 as SubModule
HTML
789
star
13

PayPal-Python-SDK

Python SDK for PayPal RESTful APIs
Python
702
star
14

AATT

Automated Accessibility Testing Tool
JavaScript
601
star
15

PayPal-Ruby-SDK

Ruby SDK for PayPal RESTful APIs
Ruby
593
star
16

ipn-code-samples

PHP
561
star
17

seifnode

C++
545
star
18

PayPal-NET-SDK

.NET SDK for PayPal's RESTful APIs
C#
535
star
19

PayPal-Java-SDK

Java SDK for PayPal RESTful APIs
Java
535
star
20

data-contract-template

Template for a data contract used in a data mesh.
460
star
21

Checkout-PHP-SDK

PHP SDK for Checkout RESTful APIs
PHP
418
star
22

hera

High Efficiency Reliable Access to data stores
Go
289
star
23

SeLion

Enabling Test Automation in Java
Java
281
star
24

nemo-core

Selenium-webdriver based automation in node.js
JavaScript
261
star
25

support

An evented server framework designed for building scalable and introspectable services, built at PayPal.
Python
261
star
26

PayPal-Cordova-Plugin

PayPal SDK Cordova/Phonegap Plugin
Objective-C
248
star
27

gimel

Big Data Processing Framework - Unified Data API or SQL on Any Storage
Scala
245
star
28

scala-style-guide

Style Guidelines for PayPal Scala Applications
240
star
29

merchant-sdk-php

PHP SDK for integrating with PayPal's Express Checkout / MassPay / Web Payments Pro APIs
PHP
230
star
30

paypal-js

Loading wrapper and TypeScript types for the PayPal JS SDK
TypeScript
229
star
31

paypal-rest-api-specifications

This repository contains the specification files for PayPal REST APIs.
192
star
32

resteasy-spring-boot

RESTEasy Spring Boot Starter
Java
188
star
33

Checkout-Java-SDK

PayPal Checkout Java SDK
Java
182
star
34

autosklearn-zeroconf

autosklearn-zeroconf is a fully automated binary classifier. It is based on the AutoML challenge winner auto-sklearn. Give it a dataset with known outcomes (labels) and it returns a list of predicted outcomes for your new data. It even estimates the precision for you! The engine is tuning massively parallel ensemble of machine learning pipelines for best precision/recall.
Python
171
star
35

TLS-update

Documentation & tools for the upcoming TLSv1.2 required update
Java
148
star
36

Checkout-NET-SDK

.NET SDK for Checkout RESTful APIs
C#
139
star
37

cascade

Common Libraries & Patterns for Scala Apps @ PayPal
Scala
129
star
38

merchant-sdk-ruby

Ruby
110
star
39

heap-dump-tool

Tool to sanitize data from Java heap dumps.
Java
110
star
40

NNAnalytics

NameNodeAnalytics is a self-help utility for scouting and maintaining the namespace of an HDFS instance.
Java
110
star
41

paypal-smart-payment-buttons

Smart Payment Buttons
JavaScript
108
star
42

yurita

Anomaly detection framework @ PayPal
Scala
106
star
43

InnerSourceCommons

DEPRECATED - old repo for InnerSourceCommons website. Moved to https://github.com/InnerSourceCommons/innersourcecommons.org
JavaScript
105
star
44

adaptivepayments-sdk-php

PHP SDK for integrating with PayPal's AdaptivePayments API
PHP
101
star
45

fullstack-phone

A dual-module phone number system with dynamic regional metadata ☎️
JavaScript
90
star
46

sdk-core-php

for classic PHP SDKs.
PHP
87
star
47

paypal-here-sdk-android-distribution

Add credit card (swipe & key-in) capabilities to your Android app
Java
84
star
48

merchant-sdk-dotnet

C#
83
star
49

paypal-here-sdk-ios-distribution

Add credit card (tap, insert, swipe & key-in) capabilities to your iOS app
Objective-C
82
star
50

payflow-gateway

Repository to store the Payflow Gateway and PayPal Payments Pro SDKs.
C#
80
star
51

sdk-packages

Binary packages for deprecated SDKs.
77
star
52

android-checkout-sdk

Kotlin
77
star
53

Iguanas

Iguanas is a fast, flexible and modular Python package for generating a Rules-Based System (RBS) for binary classification use cases.
Jupyter Notebook
74
star
54

paypal-android

One merchant integration point for all of PayPal's services
Kotlin
72
star
55

legalize.js

JavaScript object validation for browsers + node
JavaScript
70
star
56

paypalcheckout-ios

Need to add Native Checkout to your iOS Application? We can help!
Ruby
70
star
57

paypal-sdk-client

Shared config for PayPal/Braintree client SDKs
JavaScript
65
star
58

load-watcher

Load watcher is a cluster-wide aggregator of metrics, developed for Trimaran: Real Load Aware Scheduler in Kubernetes.
Go
63
star
59

dce-go

Docker Compose Executor to launch pod of docker containers in Apache Mesos.
Go
63
star
60

merchant-sdk-java

Java SDK for integrating with PayPal's Express Checkout / MassPay / Web Payments Pro APIs
Java
62
star
61

sdk-core-java

for classic Java SDKs.
Java
61
star
62

paypal-ios

One merchant integration point for all of PayPal's services
Swift
59
star
63

gorealis

Version 1 of a Go library for interacting with the Aurora Scheduler
Go
58
star
64

scorebot

CSS
57
star
65

PPExtensions

Set of iPython and Jupyter extensions to improve user experience
Python
50
star
66

paypal-checkout-demo

Demo app for paypal-checkout
JavaScript
49
star
67

dione

Dione - a Spark and HDFS indexing library
Scala
49
star
68

Payouts-PHP-SDK

PHP SDK for Payouts RESTful APIs
PHP
49
star
69

pdt-code-samples

Visual Basic
48
star
70

butterfly

Application transformation tool
Java
47
star
71

Payouts-NodeJS-SDK

NodeJS SDK for Payouts RESTful APIs
JavaScript
47
star
72

digraph-parser

Java parser for digraph DSL (Graphviz DOT language)
Java
44
star
73

paypalhttp_php

PHP
43
star
74

tech-talks

Place for all PayPalX presentations, tech talks, and tutorials, and the sample code and apps used in those.
ColdFusion
38
star
75

Illuminator

iOS Automator
Swift
38
star
76

paypal-sdk-release

Unified SDK wrapper module for tests, shared build config, and deploy
JavaScript
37
star
77

PayPal-REST-API-issues

Issue tracking for REST API bugs, features, and documentation requests.
37
star
78

paypal-messaging-components

PayPal JavaScript SDK - messaging components
JavaScript
37
star
79

ionet

ionet is a bridge between the Go stdlib's net and io packages
Go
37
star
80

paypal-access

Examples and code for PayPal Access
Python
36
star
81

horizon

An SBT plugin to help with building, testing, analyzing and releasing Scala
Scala
35
star
82

Payouts-Java-SDK

Java SDK for Payouts RESTful APIs
Java
35
star
83

genio

Genio is an extensible tool that can generate code to consume APIs in multiple programming languages based on different API specification formats.
Ruby
35
star
84

mirakl-hyperwallet-connector

The Hyperwallet Mirakl Connector (HMC) is a self-hosted solution that mediates between a Mirakl marketplace solution and the Hyperwallet (PayPal) payout platform.
Java
34
star
85

openapilint

Node.js linter for OpenAPI specs
JavaScript
31
star
86

paypal-sdk-constants

JavaScript
27
star
87

sdk-core-ruby

Core Library for PayPal Ruby SDKs
Ruby
27
star
88

go.crypto

Go crypto packages
Go
26
star
89

PayPal-PHP-SDK

PHP SDK for PayPal RESTful APIs
PHP
26
star
90

nemo-view

View interface for the Nemo automation framework
JavaScript
26
star
91

Gibberish-Detector-Java

A small program to detect gibberish using a Markov Chain
Java
26
star
92

nemo-accessibility

Automate Accessibility testing within your environment (Localhost)
JavaScript
25
star
93

Payouts-Python-SDK

Python SDK for Payouts RESTful APIs
Python
25
star
94

here-sideloader-api-samples

Sideloader API samples that enable to integrate PayPal Here into other apps
Objective-C
24
star
95

couchbasekafka

Couchbase Kafka Adapter
Java
24
star
96

baler

Bundle assets into iOS static libraries
Python
22
star
97

invoice-sdk-php

PHP SDK for integrating with PayPal's Invoicing API
PHP
21
star
98

Payouts-DotNet-SDK

DotNet SDK for Payouts RESTful APIs
C#
20
star
99

paypal-funding-components

PayPal JavaScript SDK Funding Components
JavaScript
20
star
100

squbs-scala-seed.g8

Scala giter8 Template for Squbs
Scala
20
star