• Stars
    star
    324
  • Rank 129,708 (Top 3 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 7 years ago
  • Updated 4 months ago

Reviews

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

Repository Details

📱 Full Featured iOS & Android PWA Apps with Nuxt.js and Framework7

Nuxt7

Full Featured iOS & Android PWA Apps with Nuxt.js and Framework7

Nuxt7 integrates universal nuxt.js applications with Framework7-Vue to rapidly create efficient and feature-reach PWA mobile applications with help of pwa-module. Production builds can be statically hosted or running offline.

📖 Release Notes

Features

  • Fully compatible with Framework7 5.x
  • Development mode with hot reloading
  • Optimized production builds suitable for 100% static hosting
  • Fully PWA compatible out of the box
  • Page based router for Framework7
  • Use vuex store in your apps
  • Familiar nuxt.js development experience with a super easy learning curve

⚔️ Quick Start

Use the command below to create a new app using starter template:

npx sao@1 -u nuxt-community/nuxt7 nuxt7-app

▶️ Examples

To locally run each example:

  • Clone this repository
  • Install dependencies using yarn install
  • Run examples in development mode using yarn examples/[example name]
  • Navigate to http://localhost:3000

🔧 Module options

Add options in framework7 section inside nuxt.config.js file.

app

  • Type: Object

Default:

app: {
  theme: 'auto'
}

Framework7 constructor params. See App Component and App Docs for all available parameters.

main

  • Type: Object

Default:

main: {
    main: true,
    pushState: true
}

Props passed to the main <f7-view>. See View Component docs for more info.

mode

  • Type: String
  • Default: history

Router mode. Can be hash or history.

The history mode enables SEO friendly routes by setting main.pushStateSeparator value to ''.

invertNav

  • Type: boolean
  • Default: true

Invert navigation bars to fill style.

disableContextMenu

  • Type: boolean
  • Default: true

Disable context menu with long touch. (Recommanded to enable disableSelect too)

disableSelect

  • Type: boolean
  • Default: true

Disable selection/copy in UIWebView. (Useful to use with disableContextMenu)

rtl

  • Type: boolean
  • Default: false

Enable RTL Layout.

themeColor

  • Type: string
  • Default: #007aff (Dodger Blue)

Primary app color.

themes

  • Type: array
  • Default: `['ios', 'md']

darkTheme

  • Type: boolean
  • Default: true

Enable darkTheme support.

lightTheme

  • Type: boolean
  • Default: true

Enable lightTheme support.

colors

App colors.

components

Enabled components. (only used for .less imports)

css

  • Type: Boolean
  • Default: true

Include Framework7 styles.

customCSS

  • Type: Boolean
  • Default: true

Include Nuxt7 custom styles.

f7Icons

  • Type: Boolean
  • Default: true

nclude Framework7 Icons (IOS).

mdIcons

  • Type: Boolean
  • Default: true

Include MD Icons (Android).

routes

  • Type: Boolean
  • Default: true

Routes are auto generated using pages directory structure. However if you need to make more customization (Like adding routable tabs) this option may be used.

Example: (nuxt.config.js)

framework7: {
    routes: {
      'tabs-routable': {
        tabs: [
          { path: "/", id: "tab1" },
          { path: "/tab2/", id: "tab2" },
          { path: "/tab3/", id: "tab3" },
        ]
      }
    }
}

Please see examples/routable-tabs for a working example.

🤔 Common Questions

Can i use this module for my existing nuxt project?

No. It is highly recommanded to use a standalone project for mobile app.

Why asyncData/middleware is not working?

Framework7Vue has it's own router. You can define state in data() and use async mounted to fill the state.

Middleware also don't work. You can use nuxt plugins instead. (ServerMiddleware are supported in server mode)

How to deploy?

Nuxt7 is designed to make a fully functional PWA app. Users can install app using "Add to Homescreen".

  • Use nuxt generate to make a static version
  • Deploy it on your own server or use free services, now or netlify or surge

How to make sidepanel working?

The default layout can do the trick. See kitchen-sink/layouts/default.vue for an example.

How to create default 404 route?

Create pages/default.vue file. It will be used as fallback route.

🍳 Development

# Fork and clone [email protected]:nuxt-community/nuxt7.git

# Install dependencies
yarn install

# Start development server (kitchen sink)
yarn dev

License

MIT - Nuxt Community - Pooya Parsa

More Repositories

1

auth-module

Zero-boilerplate authentication support for Nuxt 2
TypeScript
1,926
star
2

legacy-modules

JavaScript
1,285
star
3

express-template

Starter template for Nuxt 2 with Express.
Vue
1,248
star
4

pwa-module

Zero config PWA solution for Nuxt.js
TypeScript
1,236
star
5

axios-module

Secure and easy axios integration for Nuxt 2
JavaScript
1,199
star
6

tailwindcss-module

Tailwind CSS module for Nuxt
TypeScript
1,023
star
7

i18n-module

i18n for Nuxt
JavaScript
959
star
8

color-mode-module

Dark and Light mode with auto detection made easy with Nuxt 🌗
TypeScript
743
star
9

device-module

Nuxt.js module for detecting device type.
TypeScript
735
star
10

composition-api

Composition API hooks for Nuxt 2.
TypeScript
710
star
11

sitemap-module

Sitemap Module for Nuxt 2
JavaScript
688
star
12

typescript-template

Typescript starter for Nuxt 2
Vue
642
star
13

firebase-module

🔥 Easily integrate Firebase into your Nuxt project. 🔥
JavaScript
641
star
14

google-analytics-module

Google Analytics Module for Nuxt 2
JavaScript
638
star
15

vuetify-module

Vuetify Module for Nuxt 2
TypeScript
629
star
16

starter-template

DEPRECATED: use create-nuxt-app instead
Vue
607
star
17

style-resources-module

Style Resources for Nuxt 3
TypeScript
574
star
18

sentry-module

Sentry module for Nuxt 2
TypeScript
500
star
19

dotenv-module

Loads your .env file into your application context
JavaScript
492
star
20

adonuxt-template

[Deprecated] Starter template for Nuxt.js with AdonisJS.
JavaScript
451
star
21

proxy-module

The one-liner node.js http-proxy middleware solution for Nuxt 2 using http-proxy-middleware
TypeScript
408
star
22

router-module

Nuxt 2 module to use router.js instead of pages/ directory.
TypeScript
401
star
23

nuxt-property-decorator

Property decorators for Nuxt (base on vue-property-decorator)
JavaScript
396
star
24

nuxtent-module

Seamlessly use content files in your Nuxt.js sites.
TypeScript
389
star
25

koa-template

Starter template for Nuxt.js with KoaJS.
JavaScript
382
star
26

svg-module

Super simple svg loading module for Nuxt.js
JavaScript
338
star
27

gtm-module

Google Tag Manager Module for Nuxt.js
JavaScript
327
star
28

redirect-module

No more cumbersome redirects for Nuxt 2!
JavaScript
310
star
29

storybook

Storybook integration with Nuxt.js
TypeScript
293
star
30

router-extras-module

Extra Add-ons For Nuxt 2 Router
JavaScript
279
star
31

universal-storage-module

Universal Storage Utilities for Nuxt 2
TypeScript
276
star
32

strapi-module

Strapi Module for Nuxt
TypeScript
269
star
33

robots-module

NuxtJS module for robots.txt
TypeScript
268
star
34

dayjs-module

Day.js module for your Nuxt 2 project.
TypeScript
261
star
35

google-fonts-module

Google Fonts module for NuxtJS
TypeScript
256
star
36

recaptcha-module

🤖 Simple and easy Google reCAPTCHA integration with Nuxt.js
JavaScript
252
star
37

svg-sprite-module

Optimize SVG files and combine them into sprite
TypeScript
252
star
38

electron-template

Electron starter with nuxt.js
JavaScript
251
star
39

feed-module

Everyone deserves RSS, ATOM and JSON feeds!
JavaScript
227
star
40

google-optimize-module

SSR friendly Google Optimize module for Nuxt.js
JavaScript
215
star
41

amp-module

AMP Module for Nuxt 2
Vue
204
star
42

python-module

Write Nuxt 2 applications using Python! [Experimental]
Vue
201
star
43

moment-module

Efficient Moment.js integration for Nuxt
JavaScript
194
star
44

prismic-module

Easily connect your Nuxt.js application to your content hosted on Prismic
JavaScript
180
star
45

hackernews-nuxt-ts

Typescript Version of HackerNews Nuxt
Vue
174
star
46

nuxt-generate-cluster

Multi-threaded generator command for nuxt.js
JavaScript
153
star
47

google-gtag-module

Enable google gtagjs for NuxtJs
JavaScript
147
star
48

partytown-module

Partytown integration for Nuxt. Run third-party scripts from a web worker.
TypeScript
138
star
49

pwa-template

PWA template for vue-cli based on the starter template
Vue
133
star
50

blog-module

Build your blog with @nuxt
JavaScript
132
star
51

cloudinary-module

Integration of Cloudinary to Nuxt.js
TypeScript
129
star
52

module-template

Starter template for Nuxt.js Modules
JavaScript
127
star
53

sanity-module

Sanity integration for Nuxt
TypeScript
126
star
54

nuxt-logrocket

LogRocket module for Nuxt.js
TypeScript
121
star
55

google-adsense-module

Google AdSense module for Nuxt.js
Vue
117
star
56

nuxt-class-component

ES / TypeScript decorator for class-style Nuxt/Vue components
TypeScript
113
star
57

fontawesome-module

Module to use Font Awesome icons in Nuxt.js
JavaScript
110
star
58

localforage-module

Localforage module for Nuxt.js
JavaScript
88
star
59

laravel-echo-module

Laravel Echo for Nuxt 2
TypeScript
85
star
60

webpackmonitor-module

Monitor nuxt webpack optimization metrics through the development process using webpackmonitor
JavaScript
83
star
61

eslint-module

ESLint module for Nuxt.js
TypeScript
78
star
62

date-fns-module

Modern JavaScript date utility library - date-fns for Nuxt.js
JavaScript
78
star
63

onesignal-module

OneSignal for Nuxt 2
TypeScript
74
star
64

micro-template

Starter template for Nuxt.js with Δ micro
JavaScript
73
star
65

emotion-module

💖 Emotion module for Nuxt.js
TypeScript
63
star
66

ngrok-module

ngrok exposes your localhost to the world for easy testing and sharing! No need to mess with DNS or deploy just to have others test out your changes
TypeScript
62
star
67

separate-env-module

Tear your variables apart!
JavaScript
57
star
68

harlem-module

Harlem integration for Nuxt. A state management solution for Vue 3.
TypeScript
56
star
69

global-components

Module to register global components for Nuxt.js
JavaScript
55
star
70

netlify-files-module

Nuxt 2 module to create new _headers, _redirects and netlify.toml files for Netlify or to use existing ones
TypeScript
50
star
71

imagemin-module

Automatically optimize (compress) all images used in Nuxt.js
TypeScript
50
star
72

nuxtent-template

Starter template for content heavy sites.
Vue
49
star
73

markdownit-module

Markdownit for Nuxt 2
JavaScript
48
star
74

lunr-module

Full-text search with pre-build indexes for Nuxt.js using lunr.js
JavaScript
47
star
75

mdx-module

MDX module for Nuxt 2
JavaScript
47
star
76

hapi-nuxt

Nuxt.js plugin for Hapi.js
JavaScript
46
star
77

supabase-module

Supabase module for Nuxt.
TypeScript
43
star
78

stylelint-module

Stylelint module for Nuxt.js
JavaScript
42
star
79

html-minifier-module

SSR HTML minification for Nuxt 2 (⚠️ experimental)
JavaScript
40
star
80

snipcart-module

Snipcart integration with for NuxtJS
JavaScript
32
star
81

component-cache-module

JavaScript
31
star
82

critters-module

CSS optimization using critters for Nuxt
JavaScript
30
star
83

dynamic-i18n

Synchronize automatically your translations from a specific provider
JavaScript
23
star
84

guess-module

Guess.js module for Nuxt 2
JavaScript
21
star
85

design-tokens-module

Design tokens module for Nuxt
TypeScript
20
star
86

applicationinsights-module

Application Insights module for Nuxt 2
JavaScript
18
star
87

observable-module

Nuxt.js module that injects a lightweight, Vue.observable()-based $state into the context
JavaScript
17
star
88

ackee-module

Nuxt 2 module for Ackee analytics
JavaScript
14
star
89

yandex-metrika-module

⚠️ Yandex Collects Your Personal Data! https://en.wikipedia.org/wiki/Yandex#Security
JavaScript
12
star
90

module-template-rollup

Starter template for Nuxt.js Modules with rollup
JavaScript
11
star
91

module-builder

🏗️ Nuxt Standard Module Builder (Depricated)
JavaScript
11
star
92

nuxt-helper-json

Vetur integration information for Nuxt.js
9
star
93

webpack-profile-module

Nuxt module to display webpack build progress steps with core ProgressPlugin
JavaScript
8
star
94

nuxt-event-trace

JavaScript
5
star
95

motd

Your source for Nuxt 2 tips
JavaScript
4
star
96

speedcurve-module

Speedcurve LUX integration for Nuxt 2
JavaScript
2
star
97

package-discovery

Package discovery automatically (⚠️ experimental)
JavaScript
2
star