Giter VIP home page Giter VIP logo

geostyler-demo's Introduction

geostyler-demo

Greenkeeper badge

GeoStyler Demo App. This application shows how to build a graphical style editor with different data and style formats.

Go To Live Demo

To run it on your local machine:

git clone https://github.com/geostyler/geostyler-demo.git
cd geostyler-demo
npm install
npm start

The demo application will be available under https://localhost:9090.

You can also create a build by running npm run build and run a web browser in the dist folder (e.g. by running python3 -m http.server 9000) and you'll have the build available on http://localhost:9000.

Funding & financial sponsorship

Maintenance and further development of this code can be funded through the GeoStyler Open Collective. All contributions and expenses can transparently be reviewed by anyone; you see what we use the donated money for. Thank you for any financial support you give the GeoStyler project 💞

geostyler-demo's People

Contributors

ahocevar avatar chrismayer avatar dependabot[bot] avatar dnlkoch avatar greenkeeper[bot] avatar hwbllmnn avatar jansule avatar kaivolland avatar marcjansen avatar mholthausen avatar ocruze avatar oshistory avatar renovate[bot] avatar samtux avatar slafayign avatar weskamm avatar

Stargazers

 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

geostyler-demo's Issues

Add Preview-Map to Demo

FEATUREREQUEST

Description:

We should add a preview map to the demo to create a better visual feedback of what the GeoStyler-UI does.

Scroll bar missing

Bug

Describe the bug

When the ruletable or cardstyle becomes too big, there is no scrollbar to scroll to the bottom of the page

To Reproduce

  1. Go to demo
  2. Select Card Style
  3. Add some (empty) rules
  4. See missing scrollbar

Expected behavior

Scrollbar should appear

Screenshots

image

Filter UI is broken in Demo

Bug

Describe the bug

In the current demo, the Filter UI is broken. It is not possible to change the filter type.

To Reproduce
Steps to reproduce the behavior:

  1. Click on the edit filter button
  2. Click on the tree dots next to the input fields
  3. See a small white box with no content opening

Expected behavior

I would expect the filter type selection.

Screenshots

image

Desktop (please complete the following information):

  • OS: [linux mint]
  • Browser [chrome, firefox]
  • Version []

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context

Looks like the filter works properly in the interactive documentation of geostyler. So it really looks like this is a bug in the demo.

An in-range update of react-scripts is breaking the build 🚨

The dependency react-scripts was updated from 3.2.0 to 3.3.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

react-scripts is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Commits

The new version differs by 82 commits.

  • 9a817dd Publish
  • 0b45600 Update CHANGELOG
  • 9654bef Prepare 3.3.0 release
  • 29c5e55 Update template docs (#8050)
  • f6ba862 Add TypeScript peer dependency to react-scripts (#8038)
  • fffc777 Remove no-unexpected-multiline rule (#8039)
  • 6a3ccc3 Update CODEOWNERS
  • 821fe6b Update CHANGELOG
  • 99d71f3 Re-enable GitHub Actions (#8029)
  • 1a66971 Bump dependencies (#8024)
  • 82009f5 Bump webpack-dev-server (#7988)
  • 5d24a5e Prefix apple-touch-icon links with PUBLIC_URL. (#8005)
  • 4604c5e Override no-unused-expressions with the typescript-eslint version (#8003)
  • 23d5776 Add scripts support to templates (#7989)
  • df5088d Unpin dependencies in react-app-polyfill (#7999)

There are 82 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Enable/Disable Editors based on Geometry

Feature Request

Is your feature request related to a problem? Please describe.

Currently, all editors are enabled, regardless of the loaded geometry types. For some cases it does not make sense. E.g. when loading data consisting of line geometries, we do not need an active fill editor.

Describe the solution you'd like

It would be great to enable/disable different editors based on the geometry type, if data is loaded. This way, we could highlight the flexibility of geostyler to be able to adjust to different contexts. So, if data was loaded that consists of line geometries, we can disable the fill editor.

Adding a feature flag to the UI might be one approach to activate/deactivate this feature.

Describe alternatives you've considered

None

Additional context

\cc @slafayIGN

Code Editor cannot handle SLD generated by QGIS

Bug

The Code Editor becomes disabled and displays "An error occured in the CodeEditor UI." when pasting in SLD text that was generated from QGIS.

image

To Reproduce

  1. Go to https://geostyler.github.io/geostyler-demo/
  2. Change Code Editor Format drop-down to 'SLD 1.1.0 - Symbology Encoding'
  3. Select all existing text in Code Editor
  4. Copy the SLD text (below) and paste into Code Editor to replace existing text
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:se="http://www.opengis.net/se" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1.0" xmlns:xlink="http://www.w3.org/1999/xlink">
  <NamedLayer>
    <se:Name>CFA_WGS84</se:Name>
    <UserStyle>
      <se:Name>CFA_WGS84</se:Name>
      <se:FeatureTypeStyle>
        <se:Rule>
          <se:Name>Single symbol</se:Name>
          <se:PointSymbolizer>
            <se:Graphic>
              <se:Mark>
                <se:WellKnownName>circle</se:WellKnownName>
                <se:Fill>
                  <se:SvgParameter name="fill">#f3a6b2</se:SvgParameter>
                </se:Fill>
                <se:Stroke>
                  <se:SvgParameter name="stroke">#232323</se:SvgParameter>
                  <se:SvgParameter name="stroke-width">0.5</se:SvgParameter>
                </se:Stroke>
              </se:Mark>
              <se:Size>7</se:Size>
            </se:Graphic>
          </se:PointSymbolizer>
        </se:Rule>
      </se:FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>

This SLD text was generated by QGIS 3.16 LTR for a simple point layer with no adjustments made to the default values.

The error occurs in Chrome and Firefox.

In the dev environment, it generates this error report:

image

Add defaultValues Settings

Feature Request

Describe the solution you'd like

It would be nice to be able to showcase the defaultValuesContext feature in the demo. To do so, we could add a button somewhere that opens a popup. Within that popup, we could provide an input field for each symbolizer field that sets the default value.

CardLayout bugs

There are some bugs/questions with the CardLayout in the geostyler-demo:

  1. We should check the Select Toggle:
  • What is its purpose, and does it work as expected?
  • Would a checkbox be more appropriate?
  1. The Renderer does not work and sends post request to \undefined

  2. "Title" Field should be removed as there is not title in the geostyler-style

Maybe these bugs are more related to the components themeselves in the geostyler, so we may have to fix the issues there.

Not able to understand if `GeoJSON` or `Shapefile` is uploaded successfully

Bug

Describe the bug
I'm trying to use my own data on demo, when I upload the file, it shows loader icon stating the file is loading, and icon stays there forever. I'm able to confirm that file is uploaded and all column names can be seen in list
To Reproduce
Steps to reproduce the behavior:

  1. Go to 'demo'
  2. Click on 'Load data - GeoJSON data parser and drag file'
  3. See error

Expected behavior
Success symbol or some sort of text that indicates that file is added.
Screenshots

Screenshot 2022-06-07 at 9 04 49 PM

Desktop (please complete the following information):

  • OS: macOs 12.4
  • Browser : Chrome

Code editor does not reflect filter

Bug

Describe the bug
Filter is not reflected in style shown in the code editor (SLD / GeoStyler style).

There seems an update issue with the attribute and the value field. Maybe related to this changeset.

image

To Reproduce
Steps to reproduce the behavior:

  1. Open the demo at https://geostyler.github.io/geostyler-demo/
  2. Click on filter icon (blue pencil)
  3. Type something in the attribute field, e.g. fooooo
  4. See that the field is reset to the first characte
  5. In case you type ahead the attribute and the value is no more reflected in the style shown in the code editor

Expected behavior
The attribute and the value field is no more reflected in the style shown in the code editor

Screenshots
image

Desktop (please complete the following information):

  • OS: Linux Mint 19 Tara 64-bit
  • Browser: Latest Firefox and Chromium

Color picker partially hidden in Symbolizer Editor

Bug

Describe the bug
When selecting the color picker in the Symbolizer Editor, it does not show fully.

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://geostyler.github.io/geostyler-demo/
  2. Click on the Symbolizer for the first rule
  3. Click on 'Pick' in 'Stroke-Color'
  4. Observe that the color picker is partially hidden

Expected behavior
The color picker should be fully visible.

Screenshots
See here:
color-picker-hidden

Desktop (please complete the following information):

  • OS: Linux
  • Browser: Chrome version 84, Firefox version 79

Additional context
Where should this problem be solved: in the demo or in geostyler itself? Is there a reason why the position is set to 'absolute' in ColorField.less?

A quick workaround would be to add the following to App.css in geostyler-demo:

.gs-symbolizer-editor .sketch-picker {
  position: relative;
}

But that may not be the right way to solve this. Any thoughts?

Link to GeoStyler Release Broken

Bug

Describe the bug

The link in the footer of the demo that should point to the used geostyler release is broken. Instead of pointing to e.g. https://github.com/geostyler/geostyler/releases/tag/v13.1.1, it points to https://github.com/geostyler/geostyler/releases/tag/v%3C%=%20htmlWebpackPlugin.options.geostylerVersion%20%%3E

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://geostyler.github.io/geostyler-demo/
  2. Click on 'GeoStyler v13.1.1' in the footer
  3. See error

Expected behavior

Link should point to used geostyler release

Screenshots

image

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context

None

Fix or discard SLD Symbolizer Renderer

The demo offers a switch between 2 symbolizer renderers : OpenLayers or SLD.

The OpenLayers renderer is generating an image client side and is working fine.

The SLD renderer makes use of a distant image generator (https://ows-demo.terrestris.de/geoserver/ows? with a GetLegendGraphic request) and displays broken images.

Finding and fixing the cause of this bug would be great.

Otherwise, the utility of keeping both symbolizer on the demo could be discussed.
Unless the OpenLayers symbolizer cannot display properly some specific styling feature, the SLD render could be discarded. It would remove a bit of complexity from the demo.

Uploaded `SLD` is not visualised correctly

Bug

Describe the bug
While uploading my own SLD, I see same issue (it never tells user that SLD uploaded successfully #323 ) but more serious issue is that It is not retaining the correct color code as well

GeoStyler.mp4

as per video it looks black. while it should look #8F0002

To Reproduce
Steps to reproduce the behavior:
Create SLD using following code



<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor xmlns="http://ww

https://user-images.githubusercontent.com/47075664/172592116-b9cbd79d-edd4-4e3a-864b-51cd9d4b5bb3.mp4

w.opengis.net/sld" xmlns:se="http://www.opengis.net/se" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ogc="http://www.opengis.net/ogc" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd" version="1.1.0" xmlns:xlink="http://www.w3.org/1999/xlink">
  <NamedLayer>
    <se:Name>point</se:Name>
    <UserStyle>
      <se:Name>point</se:Name>
      <se:FeatureTypeStyle>
        <se:Rule>
          <se:Name>Single symbol</se:Name>
          <se:PointSymbolizer>
            <se:Graphic>
              <se:Mark>
                <se:WellKnownName>circle</se:WellKnownName>
                <se:Fill>
                  <se:SvgParameter name="fill">#8f0002</se:SvgParameter>
                </se:Fill>
                <se:Stroke>
                  <se:SvgParameter name="stroke">#232323</se:SvgParameter>
                  <se:SvgParameter name="stroke-width">0.5</se:SvgParameter>
                </se:Stroke>
              </se:Mark>
              <se:Size>7</se:Size>
            </se:Graphic>
          </se:PointSymbolizer>
        </se:Rule>
      </se:FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>

and upload to the UI

Expected behavior
Reflection of uploaded SLD on the Graphical editor and Preview

Upload Data clear icon does not remove the data

When uploading data to the GeoStyler Demo a list with the uploaded files is created.
Every item in the list contains a trashcan icon to remove the data. But it acutally does nothing.

We shoul add code that removes the data from the demo when the button is clicked.
Maybe we fist need to add this listener in the geostyler component itself.

Ol Renderer broken

Ol Renderer is broken in the GeoStyler demo UI. The OL Renderer adds two ol-viewport elements to the target therefore the OLRenderer will not display the symbolizer correctly.

Add Composition Context Settings

Feature Request

Describe the solution you'd like

It would be nice to be able to showcase the compositionContext feature in the demo. To do so, we could add a button somewhere that opens a popup. Within that popup, we could list each symbolizer field with a checkbox to enable/disable respective field.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update dependency style-loader to v3.3.4
  • chore(deps): update dependency webpack-dev-server to v4.15.2
  • fix(deps): update dependency geostyler-legend to v4.0.1
  • fix(deps): update dependency geostyler-wfs-parser to v2.0.1
  • chore(deps): update dependency css-loader to v6.11.0
  • chore(deps): update dependency html-webpack-plugin to v5.6.0
  • fix(deps): update dependency d3 to v7.9.0
  • fix(deps): update dependency geostyler-sld-parser to v5.3.1
  • fix(deps): update dependency moment to v2.30.1
  • chore(deps): update dependency copy-webpack-plugin to v12
  • chore(deps): update dependency css-loader to v7
  • chore(deps): update dependency less-loader to v12
  • chore(deps): update dependency style-loader to v4
  • chore(deps): update dependency webpack-dev-server to v5
  • fix(deps): update dependency geostyler to v14
  • fix(deps): update dependency geostyler-mapbox-parser to v5
  • fix(deps): update dependency geostyler-style to v8
  • fix(deps): update dependency ol to v9
  • 🔐 Create all rate-limited PRs at once 🔐

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/nodejs.yml
  • actions/checkout v4
  • actions/setup-node v4
  • JamesIves/github-pages-deploy-action v4
npm
package.json
  • @ant-design/icons ^5.2.5
  • @types/react ^18.2.20
  • @types/react-dom ^18.2.7
  • antd ^5.8.3
  • d3 ^7.8.5
  • geostyler ^13.1.1
  • geostyler-geojson-parser ^1.0.1
  • geostyler-legend ^4.0.0
  • geostyler-mapbox-parser ^4.0.0
  • geostyler-qgis-parser ^2.0.0
  • geostyler-shapefile-parser ^1.0.0
  • geostyler-sld-parser ^5.1.0
  • geostyler-style ^7.3.1
  • geostyler-wfs-parser ^2.0.0
  • moment ^2.29.4
  • ol ^7.5.1
  • react ^18.2.0
  • react-dom ^18.2.0
  • typescript ^5.1.6
  • copy-webpack-plugin 11.0.0
  • css-loader 6.8.1
  • file-loader 6.2.0
  • html-webpack-plugin 5.5.3
  • image-webpack-loader 8.1.0
  • less ^4.2.0
  • less-loader ^11.1.3
  • stream-browserify 3.0.0
  • style-loader 3.3.3
  • timers-browserify 2.0.12
  • ts-loader 9.4.4
  • tslib 2.6.1
  • url-loader 4.1.1
  • webpack 5.88.2
  • webpack-cli 5.1.4
  • webpack-dev-server 4.15.1

  • Check this box to trigger a request for Renovate to run again on this repository

Language Switcher should become dropdown

As there are currently five languages supported by the geostyler the button solution seems to be inappropriate. We should change this UI element to a dropdown or even a Searchcombo.

An in-range update of @types/react is breaking the build 🚨

The dependency @types/react was updated from 16.9.15 to 16.9.16.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@types/react is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Improvements to Demo examples

The Examples in the demo could be improved a little:

  • Example "Basic Point" should get a color
  • Example "Zoom based Point" throws error for unsupported WellKnownName
  • Example "Alternating Line" should use bigger width (e.g. 5) --> Leave it as is as it is a GeoServer example

An in-range update of geostyler is breaking the build 🚨

The dependency geostyler was updated from 4.4.0 to 4.5.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

geostyler is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build failed (Details).

Release Notes for Version 4.5.0
  • Introduces PreviewMap component 9776cc7
  • Removes pushing tags as its done by np b94cf70

v4.4.0...v4.5.0

Commits

The new version differs by 26 commits.

  • 8944e0b 4.5.0
  • dd0ff36 Merge pull request #1232 from KaiVolland/previewmap
  • 9776cc7 Introduces PreviewMap component
  • 0154879 Merge pull request #1231 from geostyler/greenkeeper/monorepo.babel7-20200114023829
  • b813c1d chore(package): update lockfile package-lock.json
  • d3edca1 chore(package): update @babel/preset-typescript to version 7.7.7
  • e1c8179 chore(package): update @babel/preset-react to version 7.8.0
  • a1692c4 chore(package): update @babel/preset-env to version 7.8.2
  • 102a264 chore(package): update @babel/polyfill to version 7.8.3
  • a86db24 chore(package): update @babel/plugin-proposal-object-rest-spread to version 7.8.3
  • 1b70141 chore(package): update @babel/plugin-proposal-class-properties to version 7.8.0
  • 084f672 chore(package): update @babel/core to version 7.8.0
  • 0cc4aa8 Merge pull request #1229 from geostyler/greenkeeper/antd-3.26.5
  • d615800 Merge pull request #1227 from geostyler/greenkeeper/@types/codemirror-0.0.82
  • cfd7ed6 Merge pull request #1223 from KaiVolland/notags

There are 26 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Upgrade to GeoStyler v5

Feature Request

The demo application needs an upgrade to the recently released GeoStyler v5. Since this introduces some major (breaking) changes (upgrade antd to v4) this needs some work.

There is a work-in-progress PR #172, which started to do some upgrade work but needs more love. Check the PR for more information.

Enable Zoom to PreviewMap

Feature Request

Is your feature request related to a problem? Please describe.

The current PreviewMap in the demo does not enable zooming. Thereby, users cannot check how styles behave when working with scaleDenominators.

Describe the solution you'd like

Enable zooming on the preview map to enable checking scaleDenominators.

Describe alternatives you've considered
...

Additional context
...

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on Greenkeeper branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.

Since we didn’t receive a CI status on the greenkeeper/initial branch, it’s possible that you don’t have CI set up yet.
We recommend using:

If you have already set up a CI for this repository, you might need to check how it’s configured. Make sure it is set to run on all new branches. If you don’t want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/.

Once you have installed and configured CI on this repository correctly, you’ll need to re-trigger Greenkeeper’s initial pull request. To do this, please click the 'fix repo' button on account.greenkeeper.io.

Add geostyler-qgis-parser to Demo

Feature Request

Is your feature request related to a problem? Please describe.
To promote the qgis-parser and let others use its features without setting up their own application, we should add the geostyler-qgis-parser to the demo.

Describe the solution you'd like
geostyler-qgis-parser should be added to the list of parsers. As it is a xml-based parser, we should not have problems displaying the parsed style in the code-editor.

Describe alternatives you've considered
...

Additional context
...

Update Usage of PreviewMap to fit Signature of GeoStyler v9.0.0

Feature Request

Is your feature request related to a problem? Please describe.

GeoStyler v9.0.0 changed the signature of <PreviewMap>. This makes the builds fail for GeoStyler v9.0.0.

Describe the solution you'd like

Instead of passing interactions, etc., we now have to pass an instance of ol/Map as a whole.

Describe alternatives you've considered

None

Additional context

See also failing Pipelines for #358

This is also a requirement for merging #327

Activating SLD renderer breaks demo application

Bug

Describe the bug
When switching to the SLD renderer by clicking the corresponding button in the demo UI the application throws an error in the console (Error: "wmsBaseUrl" or "layer" are missing in the GeoStylerContext.composition.SLDRenderer) and the application turns into a white page.

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://geostyler.github.io/geostyler-demo/
  2. Click on SLD in the Symbolizer Renderer section in the UI
  3. See white page and the error message in the browser console

Expected behavior
SLD renderer is used and the application still works as expected.

Screenshots
image

Desktop

  • OS: Linux Mint 20
  • Browser: Chromium
  • Version 115.0.5790.17

GeoStyler Demo Build broken

Bug

Describe the bug

The demo application is broken on gh-pages (https://geostyler.github.io/geostyler-demo/). It fails to load two files that are pointing to the wrong locations:

  1. https://geostyler.github.io/bundle.js should be https://geostyler.github.io/geostyler-demo/bundle.js
  2. https://geostyler.github.io/manifest.json should be https://geostyler.github.io/geostyler-demo/manifest.json

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://geostyler.github.io/geostyler-demo/
  2. See broken geostyler-demo application

Expected behavior

Demo application should work on gh-pages.

Screenshots

image

Desktop (please complete the following information):

  • OS: [all]
  • Browser [all]

Smartphone (please complete the following information):

  • Device: [all]
  • OS: [all]
  • Browser [all]

Additional context

None

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.