0.1.26 • Published 4 years ago

@builder.io/plugin-loader v0.1.26

Weekly downloads
182
License
MIT
Repository
github
Last release
4 years ago

Drag and drop page building for any site.

We're hiring!

Want to work on the future of visual software development? Send your resume to steve@builder.io and let's talk

John the community!

Questions? Requests? Feedback? Chat with us in our Spectrum Community!

How does it work?

What is it good for?

  • Landing pages
  • Marketing pages (Homepage, promotions, etc)
  • Content pages (About, FAQ, help, docs, etc)
  • Freedom from marketing teams that never stop asking for new things
  • Developers who are tired of pushing pixels

Supported Frameworks

FrameworkStatus
REST APIStable
ReactStable
Next.jsStable
WebcomponentsStable
AngularStable
React nativeBeta
EmailStable
AMPStable
PreactStable
Everyting else Go, Php, Java, Vue, Ruby/Rails, Vanilla JS, etcUse our HTML API

Want suppoert for something not listed here or for us to priotize something coming soon? Drop us an issue and let us know! We prioritize based on the community's needs and interests.

What's in this repository?

This repo houses all of the various SDKs, usage examples, starter projects, and plugins

Quick start

To start on a fresh project quickly, take a look at our react starter. To integrate Builder to an existing project take a look at the instructions below

Getting Started with React

npm install --save @builder.io/react

Grab a free account at builder.io and find your API key

Next, create a new page in Builder with URL /something and publish it.

Then, in your code:

import { builder, BuilderComponent } from '@builder.io/react';

builder.init(YOUR_KEY);

And in your router

<Route path="/something" render={() => <BuilderComponent model="page" />}>

Create a new page with url "/something" in Builder and change the preview URL to localhost:port/something (e.g. localhost:8888/something if your dev server is on port 8888) and edit!

Try it in CodeSandbox

Open this example in CodeSandbox

Using your components

Wrap a component

import { withBuilder } from '@builder.io/react';

class SimpleText extends React.Component {
  render() {
    return <h1>{this.props.text}</h1>;
  }
}

export default withBuilder(SimpleText, {
  name: 'Simple Text',
  inputs: [{ name: 'text', type: 'string' }],
})

Then back at your page

import './simple-text'

// ...

<Route path="/something" render={() => <BuilderComponent model="page">}>

Open the dashboard and use it!

See our docs site for additional help and information, or contact us if you run into any issues or questions!

For lots of examples of using React components in Builder, see the source for our built-in Builder blocks here and widgets here

Dynamic landing pages

One of Builder's most powerful features is allowing the creation of new pages for you. See a simple example of how to do this with react-router below:

class CatchAllPage extends Component {
  state = {
    notFound: false,
  };

  render() {
    return !this.props.notFound ? (
      <BuilderComponent
        name="page"
        contentLoaded={content => {
          if (!content) {
            this.setState({ notFound: true });
          }
        }}
      >
        Loading...
      </BuilderComponent>
    ) : (
      <NotFound /> // Your 404 component
    );
  }
}

// Then in your app.js
export default () => (
  <Switch>
    <Route path="/" component={Home} />
    {/* Your other routes... */}
    <Route component={CatchAllPage} />
  </Switch>
);

For more advanced usage, like checking for page existence/404 on the server using the Content API, see our detail landing page docs here or if using Next.js see our docs for that here

Don't use React?

Our HTML API works for any site

let page = await request(
  `https://cdn.builder.io/api/v1/html/page?url=${PAGE_URL}&apiKey=${YOUR_KEY}`
);
if (page) {
  let html = page.data.html;
  // Put the html in your page template between your header and footer and you are done!
}

Troubleshooting and feedback

Problems? Requests? Open an issue. We always want to hear feedback and interesting new use cases and are happy to help.

0.1.27-alpha.1

4 years ago

0.1.27-alpha.0

4 years ago

0.1.26

4 years ago

0.1.26-alpha.9

4 years ago

0.1.26-alpha.5

4 years ago

0.1.26-alpha.8

4 years ago

0.1.26-alpha.7

4 years ago

0.1.26-alpha.6

4 years ago

0.1.26-alpha.4

4 years ago

0.1.26-alpha.3

4 years ago

0.1.26-alpha.2

4 years ago

0.1.26-alpha.1

4 years ago

0.1.26-alpha.0

4 years ago

0.1.25-alpha.0

4 years ago

0.1.25

4 years ago

0.1.24

4 years ago

0.1.24-alpha.2

4 years ago

0.1.24-alpha.1

4 years ago

0.1.24-alpha.0

4 years ago

0.1.22

4 years ago

0.1.23

4 years ago

0.1.22-alpha.0

4 years ago

0.1.21-alpha.3

4 years ago

0.1.21

4 years ago

0.1.21-alpha.2

4 years ago

0.1.21-alpha.1

4 years ago

0.1.21-alpha.0

4 years ago

0.1.20

4 years ago

0.1.20-alpha.1

4 years ago

0.1.20-alpha.0

4 years ago

0.1.19

4 years ago

0.1.19-alpha.1

4 years ago

0.1.19-alpha.0

4 years ago

0.1.18

4 years ago

0.1.18-alpha.4

4 years ago

0.1.18-alpha.3

4 years ago

0.1.18-alpha.2

4 years ago

0.1.18-alpha.1

4 years ago

0.1.17-alpha.3

4 years ago

0.1.17

4 years ago

0.1.18-alpha.0

4 years ago

0.1.17-alpha.2

4 years ago

0.1.17-alpha.1

4 years ago

0.1.17-alpha.0

4 years ago

0.1.16-alpha.3

4 years ago

0.1.16

4 years ago

0.1.16-alpha.2

4 years ago

0.1.16-alpha.1

4 years ago

0.1.16-alpha.0

4 years ago

0.1.15

4 years ago

0.1.14

4 years ago

0.1.15-alpha.0

4 years ago

0.1.14-alpha.2

4 years ago

0.1.14-alpha.1

4 years ago

0.1.14-alpha.0

4 years ago

0.1.13

4 years ago

0.1.13-alpha.0

4 years ago

0.1.12

4 years ago

0.1.12-alpha.0

4 years ago

0.1.11

4 years ago

0.1.11-alpha.8

4 years ago

0.1.11-alpha.7

4 years ago

0.1.11-alpha.6

4 years ago

0.1.11-alpha.5

4 years ago

0.1.11-alpha.4

4 years ago

0.1.11-alpha.3

4 years ago

0.1.11-alpha.2

4 years ago

0.1.11-alpha.1

4 years ago

0.1.10

4 years ago

0.1.10-alpha.5

4 years ago

0.1.10-alpha.4

4 years ago

0.1.10-alpha.3

4 years ago

0.1.10-alpha.2

4 years ago

0.1.10-alpha.1

4 years ago

0.1.10-alpha.0

4 years ago

0.1.9-alpha.0

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.9

4 years ago

0.1.6-alpha.8

4 years ago

0.1.6-alpha.7

4 years ago

0.1.6

4 years ago

0.1.6-alpha.6

4 years ago

0.1.6-alpha.5

4 years ago

0.1.6-alpha.4

4 years ago

0.1.6-alpha.3

4 years ago

0.1.6-alpha.2

4 years ago

0.1.6-alpha.1

4 years ago

0.1.6-alpha.0

4 years ago

0.1.4

4 years ago

0.1.5

4 years ago

0.1.3-alpha.0

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.2-alpha.1

4 years ago

0.1.2-alpha.0

4 years ago

0.1.1-alpha.0

4 years ago

0.1.0

4 years ago

0.1.1

4 years ago

0.0.17-alpha.13

4 years ago

0.0.17

4 years ago

0.0.17-alpha.12

4 years ago

0.0.17-alpha.11

4 years ago

0.0.17-alpha.10

4 years ago

0.0.17-alpha.8

4 years ago

0.0.17-alpha.7

4 years ago

0.0.17-alpha.9

4 years ago

0.0.17-alpha.6

4 years ago

0.0.17-alpha.5

4 years ago

0.0.17-alpha.4

4 years ago

0.0.17-alpha.3

4 years ago

0.0.17-alpha.2

4 years ago

0.0.17-alpha.1

4 years ago

0.0.17-alpha.0

4 years ago

0.0.16

4 years ago

0.0.15-alpha.1

4 years ago

0.0.15-alpha.2

4 years ago

0.0.15-alpha.0

4 years ago

0.0.14

4 years ago

0.0.14-alpha.4

4 years ago

0.0.14-alpha.5

4 years ago

0.0.14-alpha.3

4 years ago

0.0.14-alpha.1

4 years ago

0.0.14-alpha.2

4 years ago

0.0.13-alpha.2

4 years ago

0.0.13

4 years ago

0.0.14-alpha.0

4 years ago

0.0.13-alpha.1

4 years ago

0.0.13-alpha.0

4 years ago

0.0.12

4 years ago

0.0.12-alpha.6

4 years ago

0.0.12-alpha.3

4 years ago

0.0.12-alpha.5

4 years ago

0.0.12-alpha.4

4 years ago

0.0.12-alpha.2

4 years ago

0.0.12-alpha.1

4 years ago

0.0.12-alpha.0

4 years ago

0.0.11

4 years ago

0.0.11-alpha.3

4 years ago

0.0.11-alpha.1

4 years ago

0.0.11-alpha.2

4 years ago

0.0.11-alpha.0

4 years ago

0.0.10

4 years ago

0.0.10-alpha.3

4 years ago

0.0.10-alpha.2

4 years ago

0.0.10-alpha.1

4 years ago

0.0.10-alpha.0

4 years ago

0.0.9-alpha.0

4 years ago

0.0.8-alpha.2

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7-alpha.1

4 years ago

0.0.7-alpha.0

4 years ago

0.0.8-alpha.1

4 years ago

0.0.8-alpha.0

4 years ago

0.0.7

4 years ago

0.0.6-alpha.1

4 years ago

0.0.6

4 years ago

0.0.5-alpha.0

4 years ago

0.0.6-alpha.0

4 years ago

0.0.5

4 years ago

0.0.3

4 years ago

0.0.4

4 years ago

0.0.3-alpha.1

4 years ago

0.0.3-alpha.0

4 years ago

0.0.2

4 years ago

0.0.2-32

4 years ago

0.0.2-33

4 years ago

0.0.2-34

4 years ago

0.0.2-31

4 years ago

0.0.2-30

4 years ago

0.0.2-27

4 years ago

0.0.2-28

4 years ago

0.0.2-29

4 years ago

0.0.2-23

4 years ago

0.0.2-26

4 years ago

0.0.2-22

4 years ago

0.0.2-21

4 years ago

0.0.2-20

4 years ago

0.0.2-19

4 years ago

0.0.2-18

4 years ago

0.0.2-17

4 years ago