Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/atapas/webapis-playground

The Web APIs Playground is a project to showcase the JavaScript Web APIs with examples and demonstrations. Client-side JavaScript APIs are here to help with providing wrapper functions for many low-level tasks.
https://github.com/atapas/webapis-playground

hacktoberfest javascript js nextjs web-api

Last synced: 10 days ago
JSON representation

The Web APIs Playground is a project to showcase the JavaScript Web APIs with examples and demonstrations. Client-side JavaScript APIs are here to help with providing wrapper functions for many low-level tasks.

Awesome Lists containing this project

README

        

# πŸ”Œ WEB APIS PLAYGROUND

[![All Contributors](https://img.shields.io/badge/all_contributors-27-orange.svg?style=flat-square)](#contributors-)

The `Web APIs Playground` is a project to showcase the JavaScript Web APIs with examples and demonstrations. Client-side JavaScript APIs provides wrapper functions for many low-level tasks like,

- Device Hardware Interactions
- Client-side storage interactions
- 3D Graphics, WebGL
- Notifications
- Audio, Video
- and many, many more.

Please [follow this link](https://developer.mozilla.org/en-US/docs/Web/API) to know about different Web APIs and their usages.

# πŸ”₯ The App

> [https://webapis-playground.vercel.app](https://webapis-playground.vercel.app)

# 🎯 Vision and Mission of this Playground

The primary mission is to provide working examples of the JavaScript web APIs with simple demonstration that can be accessed using browsers on different devices. It may help many beginners to this topic in understanding how to code and use the Web APIs.

# πŸ—οΈ How to ADD a new DEMO?

[Here is a step-by-step guide](./HOW-TO-ADD-DEMO.md) to help you add a new demo.

# βš’οΈ It's developed using Next.js

This project is developed using `Next.js`. If you have implemented a similar project using JavaScript or any other frameworks like `React`, `Angular`, `Vue`, please create an issue to include them in the README.

# 🀲 Want to Motivate?

Who doesn't need motivation? Please give the project a star(⭐) and/or share it in your dev circle.

## Many Thanks to all the `Stargazers` who has supported this project with stars(⭐)

[![Stargazers repo roster for @atapas/webapis-playground](https://reporoster.com/stars/atapas/webapis-playground)](https://github.com/atapas/webapis-playground/stargazers)

# πŸƒβ€β™€οΈ How to Run the project locally

To run the project locally,

- Please clone it.
- Browse to the project directory.
- Install dependencies
- Use Node **16.x.x** or [Node Version Switcher](https://github.com/jasongin/nvs)

```bash
npm install
# Or
yarn install
```

- Run the application locally

```bash
npm run dev
# Or
yarn dev
```

- Open the browser and navigate to `http://localhost:3000`

# πŸš€ What's Included?

So far, it includes the following examples:

1. πŸ“‚ File System API
1. πŸ“Ί FullScreen API
1. πŸ“‹ Clipboard API
1. πŸ“‘ Broadcast
1. πŸ“· Image Capture
1. πŸ“Ά Network Info
1. 🧐 Resize Observer
1. πŸ’³ Payment Request
1. πŸ“³ Vibration API
1. πŸ”‹ Battery API
1. 🐒 Drag and Drop
1. βš“ Geolocation API
1. πŸ–ΌοΈ Picture in Picture
1. πŸ’» Screen Capture
1. ✍️ CSS Font Loading
1. πŸŽ™οΈ Web Speech API
1. 🎨 Canvas API
1. πŸ‘† Pointer Capture API
1. 🌐 URL API
1. πŸ—’οΈ Selection API
1. πŸ“ƒ Page Visibility API
1. πŸ’¬ WebRTC

# 🀝 Open Source

This project is open source and open for contributions. If you are looking for any examples and demonstrations that are missing, please [open an issue from here](https://github.com/atapas/webapis-playground/issues). You can also contribute to the source code by adding an example, improving the code and providing suggestions.

# 🀝 Contributing to `playground`

Any kind of positive contribution is welcome! Please help us to grow by contributing to the project.

If you wish to contribute, you can work on any issues [listed here](https://github.com/atapas/webapis-playground/issues) or create one on your own. After adding your code, please send us a Pull Request.

> Please read [`CONTRIBUTING`](CONTRIBUTING.md) for details on our [`CODE OF CONDUCT`](CODE_OF_CONDUCT.md), and the process for submitting pull requests to us.

# πŸ™ Support

We all need support and motivation. `WebAPIs Playground` is not an exception. Please give this project a ⭐️ to encourage and show that you liked it.

If you found the app helpful, consider supporting us with a coffee.



## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):



Max Programming
Max Programming

πŸ’»
Tapas Adhikary
Tapas Adhikary

πŸ’»
Nitesh Seram
Nitesh Seram

πŸ’» ️️️️♿️ πŸ›
Sameer Waskar
Sameer Waskar

πŸ’»
Omri Attiya
Omri Attiya

πŸ’»
Yash Raj
Yash Raj

πŸ’»
Rehan  Sattar
Rehan Sattar

πŸ’» πŸ›


Muhammad Ahsan Ayaz
Muhammad Ahsan Ayaz

πŸ’»
Koustov
Koustov

πŸ› πŸ’»
Aanchal
Aanchal

πŸ’»
Abhishek Khatri
Abhishek Khatri

πŸ’»
Avneesh Agarwal
Avneesh Agarwal

πŸ’»
Kunal Singh
Kunal Singh

πŸ’»
Rosie Z
Rosie Z

πŸ’»


Matheus Verissimo
Matheus Verissimo

πŸ’»
Abiola
Abiola

πŸ’»
Emit
Emit

πŸ’»
Tyler Morales
Tyler Morales

πŸ’»
chosunosu
chosunosu

πŸ›
Ε ime Vidas
Ε ime Vidas

πŸ›
Vaibhav Agrawal
Vaibhav Agrawal

πŸ“–


Bharati Subramanian
Bharati Subramanian

🎨
Sukhseerat Kaur
Sukhseerat Kaur

πŸ›
Richard Nikolas
Richard Nikolas

πŸ’»
Varun
Varun

πŸ’»
Supriya M
Supriya M

πŸ’»
Williams Samuel
Williams Samuel

πŸ’»
Geovana S. Ribeiro (Raveenita)
Geovana S. Ribeiro

πŸ’»

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!