Giter Site home page Giter Site logo

builderio / builder Goto Github PK

View Code? Open in Web Editor NEW
6.6K 76.0 813.0 281.12 MB

Drag and drop headless CMS for React, Vue, Svelte, Qwik, and more

Home Page: https://builder.io/m/developers

License: MIT License

JavaScript 4.79% TypeScript 93.54% HTML 0.22% CSS 0.16% Vue 0.30% Makefile 0.01% Earthly 0.02% Shell 0.16% Kotlin 0.77% Svelte 0.03%
react webcomponents wysiwyg frontend angular vue shopify next-js landing-pages page-builder

builder's People

Contributors

ancheetah avatar ap-shahar avatar apaniel avatar armgjoka avatar asieraduriz avatar ca136 avatar dependabot[bot] avatar dkendal avatar github-actions[bot] avatar gustavocodess avatar gustavohgs avatar kapunahelewong avatar lstypka avatar lyczos avatar mandx avatar manucorporat avatar mhevery avatar mrkoreye avatar muescha avatar murtaza-builder avatar samijaber avatar sanyamkamat avatar shyam-builder avatar sidmohanty11 avatar simply007 avatar snowdogg avatar steve8708 avatar strd6 avatar teleaziz avatar tgaribal 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

builder's Issues

On content page, any saved filters overrides the “all” view until you actively refresh the page

On content page, any saved filters overrides the “all” view until you actively refresh the page

Steps to reproduce

  • Go to Content page (https://builder.io/content)
  • Choose a content type with many pages
  • Create a filter
  • Save it as shared with Org
  • Then, click this new shared filter to apply the filter
  • next, click back on the content types and the filter you selected applies to all the views of data until you force a page refresh

[Feature request] Possibility to mark targeting variables as required for given models

I need this kind of feature to create separate version of pages for each env.
Right now I am using Custom Targeting Attributes but some times when I forgot to select a value for this targeting attribute page will be visible across all environments.
image

image

Can we add some kind of REQUIRED FOR: (models/models types?)

Or maybe I should use page options for it instead of targeting attrs?
image

What do you think @steve8708 @ca136 ?

Builder component for Angular ignoring [reloadOnRoute] input.

When we set [reloadOnRoute]="false" in BuilderComponentComponent there is no changes in component behavior. I think this is because right now Inputs are checked before they came. This logic should be moved to ngOnInit hook

I am also thinking that rewriting routeReuseStrategy.shouldReuseRoute is not a good idea. It can affect 3rd party components and libraries in the whole application.

Builder page is not editable on first load

We are using builder to manage a content section on pages within our app. When we load a builder page, we also load our app into the editor so we can full WYSIWYG experience.

However, when we first load the builder page into your editor, it takes several refreshes for the builder page to become editable.

Latest react renders all AB tests at once

To replicate -

Make a page in Builder and add ab tests. When you render it on the site it'll show you all test variations rendered one on top of the other, rather than choosing the right test group to show instead

This could be a bug in the latest React or Core SDKs, or in the latest API

Builder page content not rendering everything

Issue

This is in the @builder.io/react@dev build. It looks like now the Builder page on our site is not rendering everything that's published in the dashboard page

In Builder

Screen Shot 2019-11-21 at 8 59 42 AM

Our site (running locally)

Screen Shot 2019-11-21 at 9 00 12 AM

It seems like it was working fine for a little bit, but not sure if you pushed any updates to the dev build that might be causing this.

When you daisy chain symbols (nest symbol into symbol), not all the configurable options are passing through

When you daisy chain symbols (nest symbol into symbol), not all the configurable options are passing through.

Steps to reproduce

  • Create a symbol (a button) with text input, bg color, etc (the "child" symbol)
  • Add that to another symbol, (the "parent" symbol), with additional configurable options
  • Add the parent symbol to a page
  • Select the parent symbol on the page, choose Options and notice that not all the configurable options from the child symbol are exposed

Need ability to clear formatting from text editor

Need ability to clear formatting from text editor

Steps to Reproduce

  • Create a symbol with a text input and choose the HTML input type
  • Use this symbol on a page
  • Get some formatted text from somewhere (another page) and copy it to clipboard
  • Then, on paste the text edit input persists the formatting. This is good.
  • However, often we want to paste formatted text into this input and then clear the formatting and then use the formatting controls to reformat the content. What would be nice is to have a "clear formatting" method in the control or to add a "paste as plain text" option.

Nested symbols aren't viewable in WYSIWYG editor

Can’t see nested symbol in WYSIWYG when nesting symbols (adding symbols into symbols) in the same content model.

Steps to reproduce

  • Create a symbol "foo" in model "Masters".
  • Create a symbol "bar" in model "Masters". In Symbol "bar" add symbol "foo". Foo doesn't display in editor but you can view it in preview.

Homepage is not displaying on IE11 - wrong userAttributes

Whenever we are trying to display any content on IE11 on home page we are getting an empty response.
It is because of wrong user attribute URL Path:

On Chrome etc. builder is passing:
userAttributes.urlPath: '/'

but on IE11 builder passing empty string:
userAttributes.urlPath: ''

Build fainling for Angular after update from 1.0.78 to latest version

After updating @builder.io/angular package to latest version angular build is failing:

Screenshot 2020-02-03 at 16 41 07

ERROR in /Users/lyczos/workspace/knowde-frontend/node_modules/@builder.io/angular/dist/fesm5/builder.io-angular.js
Module build failed (from /Users/lyczos/workspace/knowde-frontend/node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js):
TypeError: Cannot read property 'kind' of undefined
    at isAngularDecoratorMetadataExpression (/Users/lyczos/workspace/knowde-frontend/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:265:35)
    at checkNodeForDecorators (/Users/lyczos/workspace/knowde-frontend/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:77:21)
    at visitNodes (/Users/lyczos/workspace/knowde-frontend/node_modules/typescript/lib/typescript.js:16514:30)
    at Object.forEachChild (/Users/lyczos/workspace/knowde-frontend/node_modules/typescript/lib/typescript.js:16740:24)
    at checkNodeForDecorators (/Users/lyczos/workspace/knowde-frontend/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:68:31)
    at visitNode (/Users/lyczos/workspace/knowde-frontend/node_modules/typescript/lib/typescript.js:16505:24)
    at Object.forEachChild (/Users/lyczos/workspace/knowde-frontend/node_modules/typescript/lib/typescript.js:16635:21)
    at checkNodeForDecorators (/Users/lyczos/workspace/knowde-frontend/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:68:31)
    at visitNode (/Users/lyczos/workspace/knowde-frontend/node_modules/typescript/lib/typescript.js:16505:24)
    at Object.forEachChild (/Users/lyczos/workspace/knowde-frontend/node_modules/typescript/lib/typescript.js:16692:24)
    at checkNodeForDecorators (/Users/lyczos/workspace/knowde-frontend/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:68:31)
    at visitNode (/Users/lyczos/workspace/knowde-frontend/node_modules/typescript/lib/typescript.js:16505:24)
    at Object.forEachChild (/Users/lyczos/workspace/knowde-frontend/node_modules/typescript/lib/typescript.js:16703:24)
    at checkNodeForDecorators (/Users/lyczos/workspace/knowde-frontend/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:68:31)
    at visitNode (/Users/lyczos/workspace/knowde-frontend/node_modules/typescript/lib/typescript.js:16505:24)
    at Object.forEachChild (/Users/lyczos/workspace/knowde-frontend/node_modules/typescript/lib/typescript.js:16599:21)

Content hydration on latest Angular makes content flash

Example vid - https://drive.google.com/file/d/1Ro4_AZrggX5Rwag8BoNTkq1JeVLp-NxX/view

Spectrum thread (private) - https://spectrum.chat/builder/knowde/blinking-builder-io-angular-content-while-replacing-from-second-request~fcbb3eb3-ac1b-48d0-b9bb-d5e48d58cdb1

2 things we can do here

One is offer a prerender=false option to only render in the builder-webcomponent-element. This is a quick fix, but we should also fix the underlying issue

Other SDKs that hydrate don't have this flashing issue so should be fixable in angular as well

Filtering issue on builder.io

When I want to filter records using ENUM values it is not possible to select multiple values or when some record has multiple values (ex. "Env: demo, dev" ) record is not showing when I select demo
image

setup

Expected to work. What happened: Cannot find type definition file for lodash.

Reproduce steps:

  1. ng new aproject --style=scss
  2. cd aproject
  3. npm install --save @builder.io/angular
  4. add modules to app.module
    import { BuilderModule } from '@builder.io/angular';
  5. update app.component.html page with
    <builder-component model="page" (load)="contentLoaded($event)" (error)="contentError($event)">

image

Javascript href value is interpreted as relative link by @builderio/angular

When in angular component I will have a link like:
<a href="javascript:void(0);"></a>
and I will use this component in Builder.io then @builderio/angular will try to use an Angular router to navigate, so it will throw 404.

It is caused by packages/angular/src/app/modules/builder/components/builder-component/builder-component.component.ts onClick()

Gatsby Example: No builder-config

@steve8708

I am struggling to get the Gatsby Example running - i.e. builder/examples/gatsby.

Following the instructions of the readme npm run dev results in an error indicating that builder-config required on line 1 of gatsby-config.js does not exist.

Are there any other steps I am supposed to follow to get this example up and running that are not documented in the readme ?

Please add a “clear” feature to color pickers.

Please add a “clear” feature to color pickers. Currently, the only way to clear a color selection is a hack (setting color to 0% transparency). Can you add a clear method so we can properly clear the selected color.

Angular Build failing because of wrong import from node.js

During build process (ng build) in Angular (v8) I get an error:

ERROR in /Users/x/workspace/x-frontend/node_modules/@builder.io/sdk/dist/index.umd.min.js Module not found: Error: Can't resolve 'http' in '/Users/lyczos/workspace/x-frontend/node_modules/@builder.io/sdk/dist' ERROR in /Users/x/workspace/x-frontend/node_modules/@builder.io/sdk/dist/index.umd.min.js Module not found: Error: Can't resolve 'https' in '/Users/x/workspace/x-frontend/node_modules/@builder.io/sdk/dist'

To fix the issue I had to add

"browser": {
    "./dist/index.umd.min.js":  "./dist/index.umd.min.js", 
    "http":  false, 
    "https":  false
  },

in @builder.io/sdk -> package.json.
node_modules/@builder.io/sdk/package.json

Same issue will appear for included example application

Module '"http"' has no exported member 'ServerRequest'.

Hi,
I get the following issue when trying to serve an angular application after importing BuilderModule in angular. It happens when using it in existing Angular 8 and also in a fresh Angular 9 app.

ERROR in node_modules/@builder.io/sdk/dist/src/builder.class.d.ts:2:10 - error TS2305: Module '"http"' has no exported member 'ServerRequest'.
I had a look around and found one issue on a different project that seems to be similar

Querying record using boolean userAttributes is not working

When I trying to query record from builder.io I getting empty array when I use boolean value for in query params. I've already tried to pass true, false, 1, 0 but without success.

It started to work when I changed the type of targeting variable from boolean to string

Settings used in builder.io:
image

And here you have params passed to builder CDN:

userAttributes.urlPath: /
userAttributes.host: localhost:5000
userAttributes.device: desktop
userAttributes.env: dev
userAttributes.loggedIn: false **(i've tried also 0)**
prerender: true
cacheSeconds: 5
options.page:/.prerender: true
options.page:/.model: "page"
options.page:/.static: false

Response:
image

Builder.io entry ID: 0434387fe28c48fc833979640008d033

@ca136 @steve8708 Can you take a look at it on builder.io server-side app?

Ivy Support for Angular

Do you have any plans to support Ivy engine on angular ? Lack of support for Ivy has been a deal breaker for us.

When I export a Symbol and then import it to new Builder instance, the symbol won't work

When I export a Symbol and then import it to new Builder instance, the symbol won't work

Steps to reproduce

  • Create a symbol with editable text and images
  • Export is using "Download content as JSON"
  • Login to a new instance of builder (new account)
  • Import this using ""Upload builder JSON file"
  • Create a new page
  • Select this new symbol and add it to a page

Result

  • Symbol is not added to page.

Issue with 3rd party libs which using webcomponents (elevio)

When we are trying to use Elevio we are getting error.
image
Elevio code where issue appears:
image

And because of this error all angular components are gone (we are not seeing them on the page).

Elevio also using web components and it seems that it is an issue.

Repro steps:

  1. Create page in bulder.io and use on it Angular component
  2. Add elevio scirpt
  3. Navigate to another route (using angular router)
  4. Go back to page with builder.io template that has angular component

Server/browser state transfer not working

here's a page as an example: https://staging.stilt.com/about

here's some package.json:

    "@angular-builders/custom-webpack": "8.4.1",
    "@angular-devkit/build-angular": "0.803.25",
    "@angular/animations": "8.2.14",
    "@angular/cdk": "8.2.3",
    "@angular/cli": "8.3.25",
    "@angular/common": "8.2.14",
    "@angular/compiler": "8.2.14",
    "@angular/compiler-cli": "8.2.14",
    "@angular/core": "8.2.14",
    "@angular/forms": "8.2.14",
    "@angular/material": "8.2.3",
    "@angular/platform-browser": "8.2.14",
    "@angular/platform-browser-dynamic": "8.2.14",
    "@angular/platform-server": "8.2.14",
    "@angular/router": "8.2.14",
    "@builder.io/angular": "1.0.82",
    "@nguniversal/express-engine": "8.2.6",
    "@nguniversal/module-map-ngfactory-loader": "8.2.6",
    "@sentry/browser": "5.12.1",
    "@types/node": "13.7.0",
    "@types/segment-analytics": "0.0.32",
    "angular2-text-mask": "9.0.0",
    "core-js": "3.6.4",
    "crypto-js": "3.1.9-1",
    "express": "4.17.1",
    "fs-extra": "8.1.0",
    "hammerjs": "2.0.8",
    "lodash.mergewith": "4.6.2",
    "lodash.pick": "4.4.0",
    "mock-express-request": "0.2.2",
    "mock-express-response": "0.2.2",
    "newrelic": "6.3.0",
    "nginx-conf": "1.5.0",
    "ngx-cookie": "4.1.2",
    "ngx-uploader": "8.0.0",
    "node-sass": "4.13.1",
    "numeral": "2.0.6",
    "request-promise": "4.2.5",
    "robotstxt-webpack-plugin": "7.0.0",
    "rxjs": "6.5.4",
    "sitemap": "5.1.0",
    "text-mask-addons": "3.8.0",
    "tlds": "1.207.0",
    "ts-md5": "1.2.7",
    "ts-node": "8.6.2",
    "typescript": "<3.5",
    "typescript-require": "0.2.10",
    "webpack-merge": "4.2.2",
    "zone.js": "0.10.2"

let me know if you need anything else

SSR should send model option defaults when not set

When using NextJS to do SSR, after executing the following code

  static async getInitialProps(ctx) {
    const { res, req } = ctx;
    const page = await builder.get(builderModel, { req, res }).promise();
    return { ...initialProps, page };
  }

Could it be possible to return the model option defaults even when not set?

IE11 CustomEvent error - polyfill needed

I getting this kind of error when trying to run builder.io content on IE11.

I spent some time on investigation and I think the reason of this error is CustomEvent. On IE it can not be called using a constructor.

Here is a polyfill for it:
https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent#Polyfill

image

Unhandled Promise rejection: Object doesn't support this action ; Zone: <root> ; Task: Promise.then ; Value: TypeError: Object doesn't support this action TypeError: Object doesn't support this action
   at Anonymous function (https://cdn.builder.io/js/[email protected]/dist/system/angular/builder-webcomponents.js:1:32551)
   at Anonymous function (https://cdn.builder.io/js/[email protected]/dist/system/angular/_tslib-dd45d077.js:1:1402)
   at Anonymous function (https://cdn.builder.io/js/[email protected]/dist/system/angular/_tslib-dd45d077.js:1:715)
   at n (https://cdn.builder.io/js/[email protected]/dist/system/angular/_tslib-dd45d077.js:1:277)
   at ZoneDelegate.prototype.invoke (http://192.168.88.239:5000/polyfills-es5.js:23185:13)
   at Zone.prototype.run (http://192.168.88.239:5000/polyfills-es5.js:22945:17)
   at Anonymous function (http://192.168.88.239:5000/polyfills-es5.js:23705:17)
   at ZoneDelegate.prototype.invokeTask (http://192.168.88.239:5000/polyfills-es5.js:23217:13)
   at
   "Unhandled Promise rejection:"
   "Object doesn't support this action"
   "; Zone:"
   "<root>"
   "; Task:"
   "Promise.then"
   "; Value:"
   {
      [functions]: ,
      __proto__: { },
      description: "Object doesn't support this action",
      message: "Object doesn't support this action",
      name: "TypeError",
      number: -2146827843,
      stack: "TypeError: Object doesn't support this action
   at Anonymous function (https://cdn.builder.io/js/[email protected]/dist/system/angular/builder-webcomponents.js:1:32551)
   at Anonymous function (https://cdn.builder.io/js/[email protected]/dist/system/angular/_tslib-dd45d077.js:1:1402)
   at Anonymous function (https://cdn.builder.io/js/[email protected]/dist/system/angular/_tslib-dd45d077.js:1:715)
   at n (https://cdn.builder.io/js/[email protected]/dist/system/angular/_tslib-dd45d077.js:1:277)
   at ZoneDelegate.prototype.invoke (http://192.168.88.239:5000/polyfills-es5.js:23185:13)
   at Zone.prototype.run (http://192.168.88.239:5000/polyfills-es5.js:22945:17)
   at Anonymous function (http://192.168.88.239:5000/polyfills-es5.js:23705:17)
   at ZoneDelegate.prototype.invokeTask (http://192.168.88.239:5000/polyfills-es5.js:23217:13)
   at Zone.prototype.runTask (http://192.168.88.239:5000/polyfills-es5.js:22990:21)
   at drainMicroTaskQueue (http://192.168.88.239:5000/polyfills-es5.js:23396",
      Symbol()_8.zj8vq7cuauw: undefined,
      Symbol()_j.zj8vq7cuaoe: undefined,
      Symbol()_k.zj8vq7cuaoe: undefined,
      Symbol()_p.zj8vq7cuaoe: undefined,
      Symbol(INITIAL_VALUE)_n.zj8vq7cuaoe: undefined,
      Symbol(react.element)_l.zj8vq7cuaoe: undefined,
      Symbol(rxSubscriber)_m.zj8vq7cuaoe: undefined,
      Symbol(rxSubscriber)_o.zj8vq7cuaoe: undefined,
      Symbol(Symbol._hidden)_i.zj8vq7cuaoe: undefined,
      Symbol(target)_q.zj8vq7cuaoe: undefined,
      Symbol(unsubscribe)_r.zj8vq7cuaoe: undefined
   }
   "TypeError: Object doesn't support this action
   at Anonymous function (https://cdn.builder.io/js/[email protected]/dist/system/angular/builder-webcomponents.js:1:32551)
   at Anonymous function (https://cdn.builder.io/js/[email protected]/dist/system/angular/_tslib-dd45d077.js:1:1402)
   at Anonymous function (https://cdn.builder.io/js/[email protected]/dist/system/angular/_tslib-dd45d077.js:1:715)
   at n (https://cdn.builder.io/js/[email protected]/dist/system/angular/_tslib-dd45d077.js:1:277)
   at ZoneDelegate.prototype.invoke (http://192.168.88.239:5000/polyfills-es5.js:23185:13)
   at Zone.prototype.run (http://192.168.88.239:5000/polyfills-es5.js:22945:17)
   at Anonymous function (http://192.168.88.239:5000/polyfills-es5.js:23705:17)
   at ZoneDelegate.prototype.invokeTask (http://192.168.88.239:5000/polyfills-es5.js:23217:13)
   at Zone.prototype.runTask (http://192.168.88.239:5000/polyfills-es5.js:22990:21)
   at drainMicroTaskQueue (http://192.168.88.239:5000/polyfills-es5.js:23396"

Changes made to content in the block text editor don't trigger save action

When I view a published page and make changes to existing text content using the block text editor, the app doesn't detect this as a state change which means I can't publish these edits.

To workaround this, one has to make a change to the page the app does recognize like changing a style settings.

Can you update so that simply text changes are detected and prompt the "publish" action. thanks.

Invalid DOM properties

@steve8708

Hi Steve

I've come across this error:

Warning: Invalid DOM property "class". Did you mean "className"?

image

Am I missing an extra step here or is this a kind of red-herring error that I can ignore ?

Also custom javascript for elements is completely ignored.

builder-component-element: TypeError: Cannot read property 'push' of undefined

Sometimes we are getting console error:

      this.subscriptions.push(() => subscription.unsubscribe())
TypeError: Cannot read property 'push' of undefined
  at builder-component-element.<anonymous> (../../../../src/elements.ts:526:12)
  at None (/js/[email protected]/dist/system/angular/lite/_tslib-dd45d077.js:1:1406)
  at Object.next (/js/[email protected]/dist/system/angular/lite/_tslib-dd45d077.js:1:1511)
  at None (/js/[email protected]/dist/system/angular/lite/_tslib-dd45d077.js:1:448)
  at new e (/polyfills-es5.67f86d0307c42298261e.js:1:225322)
...
(22 additional frame(s) were not displayed)

Install builder.io on 1mb.site

Hi!

I am pretty new to this kind of tools and I don't know how to code. I love builder.io because it is super easy to get things done but I am having trouble when trying to "install" the page I have created in my website (1mb.site).

I would like to do it in the simplest form (Don't use React nor Vanilla ....). I just want a code snippet in HTML with the things I have to change to show the page I have created in my page in 1mb.site. Could it be possible to have a video tutorial? It would be very useful.

Thanks in advance and congratulations for the hard work!!

Getting a warning regarding trying to call setState before component is mounted

Issue

I just updated the version of @builder/react locally and when I'm trying to test the 404 page, I'm now getting this warning.

Screen Shot 2019-11-19 at 4 04 10 PM

Our 404 page doesn't load either now and just renders the Loading... copy. This warning also pops up on our test Builder page also along with a warning regarding class instead of className

Screen Shot 2019-11-19 at 4 05 47 PM

The test page renders fine however. Will continue seeing if it's something our end, but can't seem to find anything different as it was working as of Nov. 15th.

Setup

Used the example in the docs https://github.com/BuilderIO/builder#dynamic-landing-pages

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.