Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
drupal-js
Best practices to integrate a Drupal 8.x+ backend with a JavaScript framework frontend
https://github.com/eworx-org/drupal-js
- React
- Gatsby
- Next
- Remix
- Blitz
- Inferno
- Angular
- Vue
- Nuxt
- WebComponents
- VSCode
- nvm
- Typescript
- Storybook
- Babel
- PostCSS
- husky
- JSX
- JSON
- Webpack
- EditorConfig
- Hygen - cli), [generact](https://github.com/diegohaz/generact)
- Jest - library](https://testing-library.com), [nightwatchjs](https://nightwatchjs.org), [playwright](https://playwright.dev)
- axios - query](https://react-query.tanstack.com), [SWR](https://swr.vercel.app), [node-fetch](https://www.npmjs.com/package/node-fetch)
- qs - react-parser](https://github.com/remarkablemark/html-react-parser)
- React Router
- danger
- pino
- jsdoc
- next-boost - lazy-load-image-component](https://www.npmjs.com/package/react-lazy-load-image-component), [node-cache](https://www.npmjs.com/package/node-cache), [webpack-bundle-analyzer](https://www.npmjs.com/package/webpack-bundle-analyzer)
- npm-check - check-updates](https://www.npmjs.com/package/npm-check-updates)
- redux
- lingui - polyglot)
- sinon - server)
- SSR - vs-ssr-in-next-js), [ISR](https://blog.logrocket.com/incremental-static-regeneration-with-next-js), [DSG](https://www.gatsbyjs.com/docs/how-to/rendering-options/using-deferred-static-generation), [CSR](https://frontend-digest.com/client-side-rendering-vs-server-side-rendering-vs-static-site-generation-2a0702cbb08d)
- Move files around until it feels right
- 1 - project-structure-best-practices-kh20323x), [3](https://blog.usejournal.com/folder-structure-in-react-apps-c2ae8974d21f), [4](https://hackernoon.com/structuring-projects-and-naming-components-in-react-1261b6e18d76), [5](https://reactjs.org/docs/faq-structure.html)
- tailwindcss
- Storybook - styleguidist.js.org), [React Cosmos](https://reactcosmos.org), [React Preview](https://reactpreview.com) etc.
- Drupal core ideas: Drupal JavaScript Client Initiative
- My Headless/Decoupled CMS Comparison Matrix, 2017, krynsky.com
- #decoupled
- #headless
- #graphql
- #contenta
- #react
- #nextjs
- #gatsby
- #druxt (NuxtJS)
- #vue
- #custom-elements
- jsonapi.org - modules-and-themes/core-modules/jsonapi-module), [Ecosystem modules for JSON:API](https://www.drupal.org/project/jsonapi/ecosystem)
- decoupled_kit
- decoupled_menus
- drupal_jsonapi_params
- entity_view_mode_normalize
- fieldable_path
- jsonapi_aliases
- jsonapi_comment
- jsonapi_embed
- jsonapi_extras
- jsonapi_menu_items
- jsonapi_views
- jsonapi_pathauto_breadcrumbs
- jsonrpc
- pager_serializer
- rest_absolute_urls
- rest_menu_detail
- rest_menu_items
- rest_normalizer
- jsonapi_hypermedia
- jsonapi_bulk_exclude
- jsonapi_example
- transform_api
- contextual_aliases
- config_pages
- jsonapi_include
- rest_entity_recursive
- rest_export_nested
- subrequests
- decoupled_router
- entity_router
- jsonapi_cross_bundles
- decoupled_pages
- jsonapi_resources
- jsonapi_field_formatter
- page_manager
- jsonapi_user_resources
- jsonapi_search_api
- decoupled_preview
- dpl
- jsonapi_node_preview
- jsonapi_node_preview_tab
- jsonapi_earlyrendering_workaround
- jsonapi_boost
- warmer
- jsonapi_image_styles
- consumer_image_styles
- image_derivatives_selection
- image_derivatives_base64_representation
- filefield_sources_jsonapi
- jsonapi_flysystem_uploader
- nplowman/jsonapi-reusable-images
- rate_limiter
- rate_limits
- schemata
- openapi_ui_swagger
- openapi
- openapi_ui
- openapi_jsonapi
- openapi_rest
- openapi_ui_redoc
- swagger_ui_formatter
- jsonapi_schema
- social_json_api
- api_proxy
- simple_oauth
- consumers
- cors_ui
- rest_api_authentication
- key_auth
- api_key_manager
- access_filter
- jsonapi_access
- rest_password
- jsonapi_role_access
- simonbaese/consumer_permissions
- restui
- jsonapi_explorer
- jsonapi_node_preview_tab
- restuiextention
- api_proxy
- decoupled_toolbox
- webform_rest
- webform_jsonschema
- rjsf
- next_webform
- http_client_log
- request_logger
- rest_log
- restfullogger
- decoupled_interface_translations
- graphql
- graphql_compose
- graphql_entity_by_object
- graphql_entity_definitions
- graphql_extras
- graphql_formatters
- graphql_menu
- graphql_metatag
- graphql_node_preview
- graphql_redirect
- graphql_redirect_entity
- graphql_search_api
- graphql_views
- graphql_webform
- preview_graphql
- services
- pdb
- relaxed
- jdrupal
- js_component
- gdwc
- api_toolkit
- decoupled
- d8-jsonapi-querystring
- d8-subrequests
- drupal-jsonapi-extractor
- drupal-jsonapi-params
- drupal-sdk
- drupal-state
- jsonapi-parse
- react-drupal-json-api
- drupal-kit
- drupal-js-sdk
- Thinking in React - reactjs.org
- Complete guide React + Drupal - drupalize.me
- React in patterns
- 30 Days of React - GitHub
- Functional Components
- nextjs.org/learn/basics/create-nextjs-app
- nextjstips.com
- next-drupal.org
- TallerWebSolutions/next-on-drupal
- About Drupal, Gatsby and Next
- Next.js and Headless CMS - GitHub issue
- druxtjs.org
- DruxtSite
- DruxtSite w/tome sync
- Serverless Druxt
- DruxtModule (template)
- create-react-app
- d34dman/awesome-drupal-jsonapi
Programming Languages
Keywords
javascript
2
template
2
react
2
druxt
2
nextjs
2
drupal
2
hooks
1
pre-commit
1
cache
1
ssr
1
swr
1
typescript
1
i18n
1
icu
1
internationalization
1
intl
1
git
1
commit
1
zsh
1
version-manager
1
shell
1
posix-compliant
1
posix
1
nvmrc
1
nvm
1
nodejs
1
node-js
1
node
1
lts
1
install
1
bash
1
module
1
quickstart
1
nuxt
1
gitpod
1
scafolding
1
graphql
1
drupal-8
1
boilerplate
1
website
1
webdevelopment
1
redux
1
reactjs
1
react-router-dom
1
programming
1
js
1
html5
1
html
1
css
1
challenge
1