All Projects โ†’ apollo-elements โ†’ Apollo Elements

apollo-elements / Apollo Elements

Licence: isc
๐Ÿš€๐ŸŒ› Use the Launch Platform ๐Ÿ‘ฉโ€๐Ÿš€๐Ÿ‘จโ€๐Ÿš€

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Apollo Elements

Frontend
๐Ÿญ Frontend for Home Assistant
Stars: โœญ 1,366 (+391.37%)
Mutual labels:  hacktoberfest, webcomponents, polymer
multiselect-combo-box
A multi select combo box web component based on Polymer and the vaadin-combo-box
Stars: โœญ 41 (-85.25%)
Mutual labels:  polymer, webcomponents
auth-ajax
Auth token handling for Polymer
Stars: โœญ 15 (-94.6%)
Mutual labels:  polymer, webcomponents
vaadin-checkbox
The Web Component for customized checkboxes. Part of the Vaadin components.
Stars: โœญ 18 (-93.53%)
Mutual labels:  polymer, webcomponents
lego
๐Ÿš€ Web-components made lightweight & Future-Proof.
Stars: โœญ 69 (-75.18%)
Mutual labels:  polymer, webcomponents
skeleton-carousel
Carousel component. Horizontal and vertical swipe navigation
Stars: โœญ 31 (-88.85%)
Mutual labels:  polymer, webcomponents
vaadin-split-layout
The Web Component which allows you to partition a layout into resizeable areas. Part of the Vaadin components.
Stars: โœญ 40 (-85.61%)
Mutual labels:  polymer, webcomponents
vaadin-dialog
High quality web component for modal dialogs. Part of the Vaadin platform.
Stars: โœญ 15 (-94.6%)
Mutual labels:  polymer, webcomponents
vaadin-icons
Vaadin Icons is a collection of 600+ unique icons designed for web applications
Stars: โœญ 59 (-78.78%)
Mutual labels:  polymer, webcomponents
polymerx-cli
โšก Unlock the power of Polymer 3, Web Components and modern web tools.
Stars: โœญ 30 (-89.21%)
Mutual labels:  polymer, webcomponents
vaadin-text-field
The themable Web Component providing input controls. Part of the Vaadin components.
Stars: โœญ 29 (-89.57%)
Mutual labels:  polymer, webcomponents
file-fire
Simple way to upload and download files from Firebase Storage.
Stars: โœญ 13 (-95.32%)
Mutual labels:  polymer, webcomponents
scheduler-component
A Web Component wrapper for FullCalendar library that uses Polymer version 2.0 and ES6.
Stars: โœญ 24 (-91.37%)
Mutual labels:  polymer, webcomponents
toggle-icon
toggle-icon is a custom element created with Polymer. It provides an extremely powerful and customizable switch that looks like a paper-icon-button.
Stars: โœญ 21 (-92.45%)
Mutual labels:  polymer, webcomponents
polymer-ui-router
UI-router wrapper for Web Components
Stars: โœญ 24 (-91.37%)
Mutual labels:  polymer, webcomponents
vaadin-context-menu
The responsive Web Component for showing context dependent items for any element on the page. Part of the Vaadin components.
Stars: โœญ 26 (-90.65%)
Mutual labels:  polymer, webcomponents
Gqless
a GraphQL client without queries
Stars: โœญ 3,569 (+1183.81%)
Mutual labels:  graphql, hacktoberfest
paper-chip
A chip web component made with Polymer 2 following Material Design guidelines
Stars: โœญ 30 (-89.21%)
Mutual labels:  polymer, webcomponents
mapbox-gl
Polymer 2.0 custom element for mapbox-gl-js. Uses WebGL to render interactive maps from vector tiles and Mapbox styles - compatible with deck-gl.
Stars: โœญ 24 (-91.37%)
Mutual labels:  polymer, webcomponents
dom-repeat-n
[Polymer 1.x] A template element that repeat n times its content.
Stars: โœญ 20 (-92.81%)
Mutual labels:  polymer, webcomponents
Apollo Elements

๐Ÿš€ Apollo Elements ๐Ÿ‘ฉโ€๐Ÿš€

๐ŸŒ‘ Custom elements meet Apollo GraphQL ๐ŸŒœ

๐Ÿ‘ฉโ€๐Ÿš€ It's one small step for a dev, one giant leap for the web platform! ๐Ÿ‘จโ€๐Ÿš€

Made with open-wc Contributions Welcome ISC License Maintainability Test Coverage Release

Apollo Elements offers packages based on a variety of underlying web component authoring libraries. You can pick the one that suits your project in order to keep your app sizes small.

npm init @apollo-elements

๐Ÿค– Demos

๐Ÿ—บ Guides and Docs

If you just want to see the API Docs, check them out for all our packages at apolloelements.dev

Use in any Framework

Elements created with Apollo Elements work in any framework. Write GraphQL components once and use them in page with ease, even Angular, Preact, React, Svelte, or Vue apps.

๐Ÿ“ฆ Packages

Apollo Elements offers packages based on a variety of underlying web component authoring libraries. You can pick the one that suits your project in order to keep your app sizes small.

๐Ÿงฑ Components

Utility components that help you factor your graphql-based app.

  • <apollo-client> provides all it's children (even across open shadow roots) with a client instance.
  • <apollo-mutation> lets you write declarative mutation components without subclassing.
npm i -S @apollo-elements/components
import '@apollo-elements/components/apollo-client';
import '@apollo-elements/components/apollo-mutation';

Read More

๐Ÿธ Mixins

These custom element class mixins give you all the features you need to connect your components to your Apollo cache without imposing a specific component library.

npm i -S @apollo-elements/mixins
import { ApolloQueryMixin } from '@apollo-elements/mixins/apollo-query-mixin';
import { ApolloMutationMixin } from '@apollo-elements/mixins/apollo-mutation-mixin';
import { ApolloSubscriptionMixin } from '@apollo-elements/mixins/apollo-subscription-mixin';

Read More

๐Ÿ”ฅ lit-apollo

These base classes extend from LitElement, so you can quickly get up and running creating declarative front-ends with Apollo GraphQL.

npm i -S @apollo-elements/lit-apollo
import { ApolloQuery } from '@apollo-elements/lit-apollo/apollo-query';
import { ApolloMutation } from '@apollo-elements/lit-apollo/apollo-mutation';
import { ApolloSubscription } from '@apollo-elements/lit-apollo/apollo-subscription';

Read More

๐Ÿ FAST

These base classes extend from FASTElement, with all it's ergonomics and reactivity.

npm i -S @apollo-elements/fast
import { ApolloQuery } from '@apollo-elements/fast/apollo-query';
import { ApolloMutation } from '@apollo-elements/fast/apollo-mutation';
import { ApolloSubscription } from '@apollo-elements/fast/apollo-subscription';

Read More

๐Ÿ‘ป Haunted

Apollo hooks for web components, with haunted!

npm i -S @apollo-elements/haunted
import { useQuery } from '@apollo-elements/haunted/useQuery';
import { useMutation } from '@apollo-elements/haunted/useMutation';
import { useSubscription } from '@apollo-elements/haunted/useSubscription';

Read More

๐Ÿฆ„ Hybrids

Descriptor factories and object spreads you can roll into your hybrids to make it easier to connect to your Apollo cache.

npm i -S @apollo-elements/hybrids
import { client, query, mutation, subscription } from '@apollo-elements/hybrids';
import { ApolloQuery } from '@apollo-elements/hybrids/apollo-query';
import { ApolloMutation } from '@apollo-elements/hybrids/apollo-mutation';
import { ApolloSubscription } from '@apollo-elements/hybrids/apollo-subscription';

Read More

๐Ÿ‘ฉโ€๐Ÿ”ฌ Gluon

These base classes extend from GluonElement, a simplified wc library that uses lit-html for templating while keeping component state and lifecycle concerns 'close to the metal'.

npm i -S @apollo-elements/gluon
import { ApolloQuery } from '@apollo-elements/gluon/apollo-query';
import { ApolloMutation } from '@apollo-elements/gluon/apollo-mutation';
import { ApolloSubscription } from '@apollo-elements/gluon/apollo-subscription';

Read More

๐Ÿงฌ Polymer

These custom elements fire polymer-style *-changed events when the Apollo cache updates their state. They extend directly from HTMLElement so they're small in size, and their notifying properties make them perfect for use in Polymer templates.

npm i -S @apollo-elements/polymer
import '@apollo-elements/polymer/apollo-query';
import '@apollo-elements/polymer/apollo-mutation';
import '@apollo-elements/polymer/apollo-subscription';

Read More

โ€๐Ÿ™๏ธ Acknowledgements

apollo-elements is a community project maintained by Benny Powers. We proudly use Open Web Components and Modern Web tools. Thanks to Netlify and Heroku for hosting our documentation and demos.

Contact me on Codementor

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].