SlideShare a Scribd company logo
GitHub is your
Documentation
Landing Page
 
Lorna Mitchell, Nexmo
Landing Pages
The homepage of your documentation
 
A finely crafted experience
 
@lornajane
YOU ARE HERE
@lornajane
Repository Standards
 
https://github.com/Nexmo/repo-standards
@lornajane
README and GitHub
Client Library for PHP
============================
[![Build Status](https://api.travis-ci.org/Nexmo/nexmo-php.svg?branch=mas
[![Latest Stable Version](https://poser.pugx.org/nexmo/client/v/stable)](
[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LI
[![codecov](https://codecov.io/gh/Nexmo/nexmo-php/branch/master/graph/bad
*This library requires a minimum PHP version of 7.1*
This is the PHP client library for use Nexmo's API. To use this, you'll n
nexmo.com][signup].
@lornajane
README and GitHub
GitHub renders documentation on the main repo page
@lornajane
README and GitHub
Package managers use README too (e.g. https://packagist.com)
@lornajane
README Basics
• Project title and short explanation of its purpose and scope
• Link to documentation or other source link for this project
• A bit about Nexmo, including a signup link
 
• ... the middle section depends on your project type ...
 
• How to get help (an issue, an email?)
• Links to related resources or further reading
@lornajane
Repo Types
We're working on three distinct types of repository:
• Library Code
• Tool or Demo App
• Supporting Code
 
... docs-as-code is probably a fourth category
@lornajane
Library Code README
Try these ingredients for a good library README recipe:
• Pre-requisites, such as technology requirements, Nexmo
account
• Installation instructions
• Usage instructions
• the API reference is not enough by itself
• every project needs lots of examples
@lornajane
Installable Item README
For Apps/Demos, use the Library recipe, with extra ingredients
• Pre-requisites, such as technology requirements, Nexmo
account
• Installation instructions
• Usage instructions
• Deployment instructions
• a docker setup
• "click to deploy" e.g. Heroku
@lornajane
Supporting Code README
If the code was really just shared to accompany something else:
• Link to the thing it is for
 
... anything else is a bonus :)
@lornajane
README Furniture
Use headings and a table of contents to help users navigate longer
READMEs
 
@lornajane
Beyond the README
@lornajane
Repo Metadata
Give your project a clear name!
• Description is key because it shows in search results
• Use the topics to help indicate both technology and features
 
@lornajane
Give Permission
Every project needs a LICENSE.md without which nobody can use
your project anyway
 
Use a standard (OSI) and make sure GitHub has recognised it.
 
@lornajane
Welcome Participation
Help users to participate
• CODE_OF_CONDUCT.md
• CONTRIBUTING.md
@lornajane
GitHub is Your Landing Page
Welcome and orient your user, however they reached you.
 
@lornajane
Resources and Further Reading
• https://github.com/nexmo
• https://lornajane.net
• https://stoplight.io/blog/open-source-documentation/
• https://github.com/ekalinin/github-markdown-toc.go
• https://opensource.org/licenses
@lornajane

More Related Content

PDF
Lessons learned: Choosing your documentation system
PDF
An overview of devportal technologies and their (dis)advantages
PDF
Advancing Your API Strategy in an Infrastructure World
PDF
O365Con18 - Yo I want to extend - Stefan Bauer
PDF
Lessons Learned from Revamping Our Doc Site
PPTX
Testing Without a GUI Using TestComplete
PDF
Case Study: Integration Automation Create Delightful API Docs
PPTX
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
Lessons learned: Choosing your documentation system
An overview of devportal technologies and their (dis)advantages
Advancing Your API Strategy in an Infrastructure World
O365Con18 - Yo I want to extend - Stefan Bauer
Lessons Learned from Revamping Our Doc Site
Testing Without a GUI Using TestComplete
Case Study: Integration Automation Create Delightful API Docs
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores

What's hot (19)

PDF
deliver:agile - Enable your Agile Team with Continuous Delivery Pipelines
PDF
Creating Interactive Docs with Postman
PDF
O365Con18 - Git and GitHub - Rick van Rousselt
PPTX
PPTX
NativeScript + Push Notifications
PPTX
Native Script by Sebastian Witalec
PPTX
PPTX
How to Supercharge your PHP Web API
PDF
Designing APIs with OpenAPI Spec
PPTX
NativeScript Developer Day Keynote - Todd Anglin & Burke Holland
PPTX
Writing Slack Bots in JavaScript
DOC
Mca 02 year_exp_unit_automation_testing_ldra_rtrt_c -
PPTX
API-first development
PDF
Get Your Node.js API Swaggering with OpenAPI Spec
PPTX
Introduction to NativeScript - BuildTruly Native Apps using JavaScript
PPTX
Everybody loves Swagger
PPTX
API First Workflow: How could we have better API Docs through DevOps pipeline
PDF
Platforms FTW!
deliver:agile - Enable your Agile Team with Continuous Delivery Pipelines
Creating Interactive Docs with Postman
O365Con18 - Git and GitHub - Rick van Rousselt
NativeScript + Push Notifications
Native Script by Sebastian Witalec
How to Supercharge your PHP Web API
Designing APIs with OpenAPI Spec
NativeScript Developer Day Keynote - Todd Anglin & Burke Holland
Writing Slack Bots in JavaScript
Mca 02 year_exp_unit_automation_testing_ldra_rtrt_c -
API-first development
Get Your Node.js API Swaggering with OpenAPI Spec
Introduction to NativeScript - BuildTruly Native Apps using JavaScript
Everybody loves Swagger
API First Workflow: How could we have better API Docs through DevOps pipeline
Platforms FTW!
Ad

Similar to GitHub as a Landing Page (20)

PDF
Let's build Developer Portal with Backstage
PPTX
Habitat Overview
PPTX
Web development with Python
PPTX
Habitat Workshop at Velocity London 2017
PDF
Desktop Apps with PHP and Titanium
PPTX
Bringing Dev and Ops together with ChatOps
PDF
Deliver Python Apps with Docker
PPTX
API workshop: Introduction to APIs (TC Camp)
PDF
Terraform AWS modules and some best practices - September 2019
PDF
python full stack course in hyderabad...
PPTX
python full stack course in madhapur, hyderabad
PPTX
python full stack course in hyderabad...
PDF
Begin your journey to be a Selenium Committer - Valencia 2025 - Pallavi Sharm...
PDF
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
PPTX
Composer Lightning Talk
PDF
August OpenNTF Webinar - Git and GitHub Explained
PPTX
Containerdays Intro to Habitat
PPTX
They why behind php frameworks
PPTX
Robot framework Gowthami Goli
PPTX
Apache Deep Learning 201
Let's build Developer Portal with Backstage
Habitat Overview
Web development with Python
Habitat Workshop at Velocity London 2017
Desktop Apps with PHP and Titanium
Bringing Dev and Ops together with ChatOps
Deliver Python Apps with Docker
API workshop: Introduction to APIs (TC Camp)
Terraform AWS modules and some best practices - September 2019
python full stack course in hyderabad...
python full stack course in madhapur, hyderabad
python full stack course in hyderabad...
Begin your journey to be a Selenium Committer - Valencia 2025 - Pallavi Sharm...
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Composer Lightning Talk
August OpenNTF Webinar - Git and GitHub Explained
Containerdays Intro to Habitat
They why behind php frameworks
Robot framework Gowthami Goli
Apache Deep Learning 201
Ad

More from Pronovix (20)

PDF
By the time they're reading the docs, it's already too late
PPTX
Optimizing Dev Portals with Analytics and Feedback
PPTX
Success metrics when launching your first developer portal
PDF
Documentation, APIs & AI
PDF
Making sense of analytics for documentation pages
PPTX
Feedback cycles and their role in improving overall developer experiences
PDF
GraphQL Isn't An Excuse To Stop Writing Docs
PPTX
API Documentation For Web3
PDF
Why your API doesn’t solve my problem: A use case-driven API design
PDF
unREST among the docs
PDF
Developing a best-in-class deprecation policy for your APIs
PDF
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
PDF
What do developers do when it comes to understanding and using APIs?
PDF
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
PDF
Creating API documentation for international communities
PDF
One Developer Portal to Document Them All
PDF
Docs-as-Code: Evolving the API Documentation Experience
PDF
Developer journey - make it easy for devs to love your product
PPTX
Complexity is not complicatedness
PDF
How cognitive biases and ranking can foster an ineffective architecture and d...
By the time they're reading the docs, it's already too late
Optimizing Dev Portals with Analytics and Feedback
Success metrics when launching your first developer portal
Documentation, APIs & AI
Making sense of analytics for documentation pages
Feedback cycles and their role in improving overall developer experiences
GraphQL Isn't An Excuse To Stop Writing Docs
API Documentation For Web3
Why your API doesn’t solve my problem: A use case-driven API design
unREST among the docs
Developing a best-in-class deprecation policy for your APIs
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
What do developers do when it comes to understanding and using APIs?
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Creating API documentation for international communities
One Developer Portal to Document Them All
Docs-as-Code: Evolving the API Documentation Experience
Developer journey - make it easy for devs to love your product
Complexity is not complicatedness
How cognitive biases and ranking can foster an ineffective architecture and d...

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Machine learning based COVID-19 study performance prediction
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Big Data Technologies - Introduction.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
KodekX | Application Modernization Development
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Cloud computing and distributed systems.
Per capita expenditure prediction using model stacking based on satellite ima...
Machine learning based COVID-19 study performance prediction
The Rise and Fall of 3GPP – Time for a Sabbatical?
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Encapsulation_ Review paper, used for researhc scholars
Big Data Technologies - Introduction.pptx
sap open course for s4hana steps from ECC to s4
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
KodekX | Application Modernization Development
MIND Revenue Release Quarter 2 2025 Press Release
Understanding_Digital_Forensics_Presentation.pptx
Unlocking AI with Model Context Protocol (MCP)
“AI and Expert System Decision Support & Business Intelligence Systems”
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Digital-Transformation-Roadmap-for-Companies.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Spectroscopy.pptx food analysis technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

GitHub as a Landing Page

  • 1. GitHub is your Documentation Landing Page   Lorna Mitchell, Nexmo
  • 2. Landing Pages The homepage of your documentation   A finely crafted experience   @lornajane
  • 5. README and GitHub Client Library for PHP ============================ [![Build Status](https://api.travis-ci.org/Nexmo/nexmo-php.svg?branch=mas [![Latest Stable Version](https://poser.pugx.org/nexmo/client/v/stable)]( [![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LI [![codecov](https://codecov.io/gh/Nexmo/nexmo-php/branch/master/graph/bad *This library requires a minimum PHP version of 7.1* This is the PHP client library for use Nexmo's API. To use this, you'll n nexmo.com][signup]. @lornajane
  • 6. README and GitHub GitHub renders documentation on the main repo page @lornajane
  • 7. README and GitHub Package managers use README too (e.g. https://packagist.com) @lornajane
  • 8. README Basics • Project title and short explanation of its purpose and scope • Link to documentation or other source link for this project • A bit about Nexmo, including a signup link   • ... the middle section depends on your project type ...   • How to get help (an issue, an email?) • Links to related resources or further reading @lornajane
  • 9. Repo Types We're working on three distinct types of repository: • Library Code • Tool or Demo App • Supporting Code   ... docs-as-code is probably a fourth category @lornajane
  • 10. Library Code README Try these ingredients for a good library README recipe: • Pre-requisites, such as technology requirements, Nexmo account • Installation instructions • Usage instructions • the API reference is not enough by itself • every project needs lots of examples @lornajane
  • 11. Installable Item README For Apps/Demos, use the Library recipe, with extra ingredients • Pre-requisites, such as technology requirements, Nexmo account • Installation instructions • Usage instructions • Deployment instructions • a docker setup • "click to deploy" e.g. Heroku @lornajane
  • 12. Supporting Code README If the code was really just shared to accompany something else: • Link to the thing it is for   ... anything else is a bonus :) @lornajane
  • 13. README Furniture Use headings and a table of contents to help users navigate longer READMEs   @lornajane
  • 15. Repo Metadata Give your project a clear name! • Description is key because it shows in search results • Use the topics to help indicate both technology and features   @lornajane
  • 16. Give Permission Every project needs a LICENSE.md without which nobody can use your project anyway   Use a standard (OSI) and make sure GitHub has recognised it.   @lornajane
  • 17. Welcome Participation Help users to participate • CODE_OF_CONDUCT.md • CONTRIBUTING.md @lornajane
  • 18. GitHub is Your Landing Page Welcome and orient your user, however they reached you.   @lornajane
  • 19. Resources and Further Reading • https://github.com/nexmo • https://lornajane.net • https://stoplight.io/blog/open-source-documentation/ • https://github.com/ekalinin/github-markdown-toc.go • https://opensource.org/licenses @lornajane