Giter Club home page Giter Club logo

pwa-builder / pwabuilder Goto Github PK

View Code? Open in Web Editor NEW
2.4K 55.0 268.0 190.04 MB

The simplest way to create progressive web apps across platforms and devices. Start here. This repo is home to several projects in the PWABuilder family of tools.

Home Page: https://docs.pwabuilder.com

License: Other

CSS 0.55% JavaScript 1.85% HTML 20.45% TypeScript 75.71% Dockerfile 0.01% Nunjucks 1.44%
pwabuilder pwa web-application pwastudio pwa-vscode android app-store manifest meta-quest microsoft-store

pwabuilder's Introduction

PWABuilder

The simplest way to create progressive web apps across platforms and devices.

This repo is home to several projects in the PWABuilder family of tools.

Tools

Tools Overview Source Docs Contribute
PWABuilder.com The best way to package PWAs for various stores. /apps/pwabuilder PWABuilder docs Wiki
PWA Studio PWA Studio makes VSCode the BEST developer environment for building Progressive Web Apps. /apps/pwabuilder-vscode PWA Studio docs Wiki
PWA Starter Our opinionated and production tested progressive web app (PWA) template for creating new projects. Repo PWA Starter docs Wiki

Docs

Docs Source Contribute
docs.pwabuilder.com /docs Wiki
blog.pwabuilder.com /apps/blog /apps/blog

Components

Components Overview Source Docs Contribute
<pwa-install>

npm version
Web component for great PWA install experience pwa-install pwa-install Wiki

Recommended Development setup

You will need the following things properly installed on your computer.

You should also be familiar with TypeScript which we use for this project. This helps give you more guidance as you code from intellisense when using VSCode.

We recommend the following tools for your dev setup:

Additionally, when you open the project in VS Code, you'll be prompted to install recommended extensions.

Development

Navigate to the folder of the project you plan to work on (example /apps/pwabuilder), and follow the README for how to get started.

Running npm install in the project folder will automatically install and build all dependencies.

About this monorepo

This monorepo does not use a root package.json like other monorepos you might be used to. Instead, projects live in their separate folders and are mostly independent of each other.

However, when there are dependencies between projects, our tooling should automatically handle linking and dependency building when you run npm install in the project root.

For example /apps/pwabuilder has a dependency on library/site-analytics. This dependency is defined in the pwabuilder package.json like so:

  //package.json
  "dependencies": {
    "@pwabuilder/site-analytics": "file:../../libraries/site-analytics",
    ...

Running npm install in the pwabuilder folder will also run npm install and npm run build for the site-analytics project. In most cases, and unless working on a dependency, a developer will not have to worry about how these projects are linked.

For automatic linking of projects to work, ensure each project has a preinstall script like so:

  // package.json
  "scripts": {
    "preinstall": "node ../../scripts/setupDeps.js",
    ...

License

All files on the PWABuilder repository are subject to the MIT license. Please read the License file at the root of the project.


This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

pwabuilder's People

Contributors

alexkryzh avatar amrutha95 avatar beth-panx avatar boyofgreen avatar ckgrafico avatar davrous avatar dependabot[bot] avatar ejadib avatar ff4500 avatar fluorescenthallucinogen avatar gerardlopez avatar ihpannu avatar jaylyn-barbee avatar jgw96 avatar juanar avatar judahgabriel avatar khmyznikov avatar lee-leonardo avatar lukealvarez avatar maraah1 avatar marcerodriguez avatar michael-hawker avatar nmetulev avatar nsbingham avatar rnrneverdies avatar rumsha7 avatar ryanbillingsley avatar streetalchemist avatar tesheg avatar zateutsch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pwabuilder's Issues

Generator: font size

Bump body copy size from 16px to 14px. Looks quite cluttered at 16px currently.

Generator: Allow custom fields to accept values accepted by JSON

Can send sanitized data to JSON.parse and render the contents of that.

Member Name - The name of the custom extension to be added to the manifest. It is recommended that custom member names use a vendor prefix.

Member Value - The value of the custom extension. You can enter numeric values, string values enclosed in quotes, or a JSON formatted string for complex values. If you specify a JSON string, remember to enclose the value in braces.

Generator: Suggestions and warnings notification

Talked with @ryanbillingsley and thinking we might put a suggestions and warning header right under the w3c manifest header to let you know that you have suggestions and warnings. Just something like "Suggestions (2), Warnings (3)" with Suggestions and Warning having the appropriate colors.

Wireframe - Wizard Page

First pass at the wizard, this is essentially just a copy of their tool so far, a place for us to discuss from
amw_wizard

Homepage: How it works section

Update How Manifold Works to: "ManifoldJS takes the meta-data about your site and generates native "hosted" apps for every platform. If the platform doesn't support hosted apps, we use Cordova to polyfill."

Generator: Add suggestions and warnings

Add features below the W3C manifest and scroll the user up to the messages.

Ryan mentioned eventually moving this into a step where we validate the manifest before the download.

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.