Code Monkey home page Code Monkey logo

homebrew-tap's Introduction

Bedrock Viz

GitHub release (latest by date including pre-releases) GitHub last commit GitHub Workflow Status GitHub issues GitHub pull requests

ReportCI Codecov

Discord

A fork of mcpe_viz.

Bedrock Viz is a tool that parses Minecraft Bedrock Edition world files. It creates overview images from the world files, and reports lots of details on your world.

It can also create a powerful Google Maps-like Web App for viewing your world.

Additional Features:

  • Create a powerful Google Maps-like web app viewer for your world.

    • Browse through all 256 layers of your world (Overworld and Nether) from bedrock to build limit.
    • Examine the location and details of mobs and items in your world.
    • Visualize chunk boundaries -- consider it an extremely cumbersome F3/debug mode!
    • Find slime chunks -- well, probably... slime chunk finding code is currently a bit weird in MCPE, it appears to work, but please be sure to confirm slimes are spawning in a chunk before you do a ton of work :)
    • Explore the biomes of your world.
    • Shaded-relief elevation overlay -- get a sense of the topography of your world.
    • Measure distances in your world
  • Create many types of images:

    • All layers of your world
    • Biomes in your world (very interesting!)
    • Block height in your world (kind of like a topographic map)
  • Create movies of all layers from bedrock to build limit (ffmpeg required)

Quick Start

For Windows users:

  • Download the zip file and unzip that file
  • Inside you will find bedrock-viz.exe
  • Run bedrock-viz.exe in your favorite terminal program (such as Command Prompt or Power Shell)

For macOS users(requires macOS 10.15 and above):

  • Install via homeberw:
    brew tap bedrock-viz/homebrew-tap && brew install bedrock-viz
    

For Linux users:

DO NOT RUN THIS ON YOUR ORIGINAL WORLD SAVES

MAKE A BACKUP COPY OF YOUR DATA AND RUN THIS AGAINST THAT COPY ONLY

Use the app to select the MCPE world file, the output directory, output name, and mode. Press "Go!". Watch the progress of bedrock-viz. If it completes successfully, you can click the "Launch Web App" button. If there was a problem, you should look in the "Progress" window for details that might help you resolve the issue.

See below for Web App usage notes.

Quick Start -- How to run it on Windows from the command-line

  • Same as above to get the files.
  • Open a command prompt and run it something like this:
bedrock-viz.exe --db path-to-your-world-file-dir/ --out out1 --html-most

Note: Replace "path-to-your-world-file-dir/" with the actual directory which contains your world files -- it wants the directory that has level.dat in it.

DO NOT RUN THIS ON YOUR ORIGINAL MCPE DATA FILES; MAKE A BACKUP COPY OF YOUR DATA AND RUN THIS AGAINST THAT COPY ONLY!

This will produce a bunch of image files and "index.html" in the directory out1. Open "index.html" in your browser.

Web App

You can create a browser-based viewer for your world files. It will allow you to pan, zoom and switch between the different images. It's pretty spiffy!

To make a quick viewer (with all regular images, but without indvidual layers), do something like this:

> ./bedrock-viz --db ./mcpe/another1/ --out ./mcpe/output/out1 --html-most

To make a complete viewer (with all images and all layers), do something like this:

> ./bedrock-viz --db ./mcpe/another1/ --out ./mcpe/output/out1 --html-all

This will create a LOT of images -- individual images for each layer of the overworld and nether, as well as all the regular images. It will also create "./mcpe/output/out1.html". Load this file in your browser and you will have an Openlayers-based viewer for your world! Openlayers (http://openlayers.org/) is a powerful javascript library for mapping.

Web App Usage Notes:

  • Zoom in with double click or press the "+" button (upper left)
  • Zoom out with shift-double click or press the "-" button (upper left)
  • Move with click and drag
  • Rotate with shift-alt click and drag
  • Your mouse position is shown in the upper right in world coordinates and image coordinates
  • You can go full-screen (button under mouse position window)
  • Tool bar at the bottom of the screen:
    • Choose Overworld or Nether
    • Scroll through the layers from 0 (bedrock) to 255 (build limit)
    • Choose Overview, Biome etc
    • Show Mobs and Objects -- click on an entry and the map will be updated with labeled points. You can toggle on as many different types as you like. Click on the points or labels to get more info on the item. Note that labels are not drawn when you are zoomed out.
    • Enable elevation overlay (shaded relief)
    • Enable chunk grid overlay

Web App Notes

If you are loading the web app from a local file -- that is, not accessing it from a web server -- your browser may impose restrictions on image loading and access to image pixels which makes it very difficult for the web app to deliver the best experience. Currently, Firefox appears to be the browser most willing to play nicely. The web app will let you know if you are impacted by this issue. For example, on Chrome, you will not see block information on mouse over, or be able to see the elevation overlay -- both of which are totally cool :)

If you are running Firefox or serving the files from a web server, you can make the web app load a little bit faster by adding the option "--no-force-geojson" to your command line. This prevents bedrock-viz from using a workaround for the above issue.

Using an NGINX Webserver in Docker to display your world

If you want to display your map locally through a webserver in Docker, these commands will set up an NGINX webserver with your data copied into a volume mounted to the /usr/share/nginx/html directory. The webserver is exposed on port 8080 and the web app can be viewed at http://localhost:8080.

Be aware anything in your maps folder will now be exposed via the web-server.

docker run --name bedrock-viz-http -v /path/to/output/folder:/usr/share/nginx/html:ro -p 8080:80 -d nginx

You can check the status of your container using docker ps:

docker ps --filter "name=bedrock-viz-http"
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                                   NAMES
5a1797ab3b7f   nginx     "/docker-entrypoint.…"   2 minutes ago   Up 2 minutes   0.0.0.0:8080->80/tcp, :::8080->80/tcp   bedrock-viz-http

To clean up your webserver and data when you are done:

docker kill bedrock-viz-http
docker rm bedrock-viz-http

Usage

MAKE A COPY OF YOUR DATA AND RUN THIS AGAINST THAT COPY ONLY!

Here's an example invocation:

> ./bedrock-viz --grid --db ./mcpe/another1/ --out ./mcpe/output/out1

This will read the leveldb from the "./mcpe/another1" folder and name output files starting with "./mcpe/output/out1", and it will draw chunk boundaries on your output image. This also dumps the voluminous output to "out1.log". The log file has a ton of interesting information about your world. "grep" is your friend.

Please note that --db expects the directory which contains "level.dat".

To view all command line options, run

"./bedrock-viz --help"

For extended usage instructions, see USAGE.md

How to backup your MCPE world files

On Android, see this link.

On iOS or Windows 10, see this link

Note that MCPE is sometimes weird about actually closing world files -- that is, you think that MCPE is closed and should be done with the world file, but a backup of it may not work correctly. To be certain that you get a good backup, you should reboot and then do the backup before starting MCPE again.

Automated backup to Dropbox using DropSync (Android)

On Android, you can use DropSync to automatically backup your MCPE world to your dropbox account. You configure this tool to backup any of your world files to dropbox. As you play on your device, DropSync will copy the updated world files to Dropbox. Very cool! Install Dropbox's client (there's even one for Linux) on the machine you use for MCPE Viz. It is recommended to copy the data from your local Dropbox folder to another folder to prevent Dropbox from syncing from your MCPE Viz machine. Running MCPE Viz on the world files does change the world files. This method has only been lightly tested, so be careful.

Error messages

This program uses a lot of file handles and depending on your OS's defaults (OS X's are too low) you can have a failure that resembles the following:

  Generate full-size slices
    Writing all images in one pass
  ERROR: Failed to open output file (../worlds/output/images/kYQJAGOeAQA=.mcpe_viz_slice.full.overworld.247.png) errno=Too many open files(24)
  libpng error: No IDATs written into file
  ERROR: PngWriter setjmp triggered -- image might be too large (2672 x 1600)
  zsh: segmentation fault  ../bedrock-viz/build/bedrock-viz --db ../worlds/kYQJAGOeAQA= --out  --html-all

You can check your limits and temporarily set file descriptors with the following:

ulimit -a
ulimit -n 8192

Compiling from source

see BUILD.md

homebrew-tap's People

Contributors

cabbey avatar

Watchers

 avatar  avatar  avatar

Forkers

cabbey

homebrew-tap's Issues

HTML Files Not Created

Hello, I am trying to generate an HTML version of my world on macOS. bedrock-viz runs without error, but no HTML file is created.

Output from command:

Reading XML from /usr/local/Cellar/bedrock-viz/v0.1.1/share/bedrock-viz/data/mcpe_viz.xml
parseLevelFile: name=/Users/troy/Downloads/EileanMor//level.dat version=8 len=2067
  Found World Spawn: x=524 y=32767 z=4
  Level name is [Eilean Mor - Copy]
DB Open: dir=/Users/troy/Downloads/EileanMor/
DB Open Status: OK (block_size=4096 bloom_filter_bits=10)
Scan keys to get world boundaries
  Bounds (chunk): DimId=0 X=(-75 267) Z=(-384 86)
  Bounds (pixel): DimId=0 X=(-1200 4272) Z=(-6144 1376) Image=(5488 7536)
  Bounds (chunk): DimId=1 X=(-35 39) Z=(-56 32)
  Bounds (pixel): DimId=1 X=(-560 624) Z=(-896 512) Image=(1200 1424)
  Bounds (chunk): DimId=2 X=(0 0) Z=(0 0)
  Bounds (pixel): DimId=2 X=(0 0) Z=(0 0) Image=(16 16)
  215899 records
Active 'hide-top', 'force-top', and 'geojson-block':
None
Parse all leveldb records
  Processing records: 10000 / 215899 (4.6%)
  Processing records: 20000 / 215899 (9.3%)
  Processing records: 30000 / 215899 (13.9%)
  Processing records: 40000 / 215899 (18.5%)
  Processing records: 50000 / 215899 (23.2%)
  Processing records: 60000 / 215899 (27.8%)
  Processing records: 70000 / 215899 (32.4%)
  Processing records: 80000 / 215899 (37.1%)
  Processing records: 90000 / 215899 (41.7%)
  Processing records: 100000 / 215899 (46.3%)
  Processing records: 110000 / 215899 (50.9%)
INFO: Unmapped remote player: 1156a42d-ca4a-35e8-9ec3-1a11bff8c441
INFO: Unmapped remote player: 5c1e4b67-8812-3270-b36c-6b8dc169284a
INFO: Unmapped remote player: 77054079-bd0b-3a74-9ced-0656aa4b975a
INFO: Unmapped remote player: 873af4fc-b420-3d62-b610-f73320a6d8f2
INFO: Unmapped remote player: 93438a90-e6f1-36a2-812e-57bdadd8eb71
INFO: Unmapped remote player: ec30c37f-177f-32b5-9e91-6c6e3f7a602f
INFO: Unmapped remote player: server_c331610d-c3b9-44c4-90ee-635c4c01b873
INFO: Unmapped remote player: server_c80a8e68-476a-40ba-8826-561c1df7d457
INFO: Unmapped remote player: server_d47a2b45-ada5-4197-b647-225919de5f65
Player Position: Dimension=0 Pos=(473.5, 64.62, -385.5 @ image 1673, 5758) Rotation=(0.000000, 0.000000)
  Processing records: 120000 / 215899 (55.6%)
  Processing records: 130000 / 215899 (60.2%)
  Processing records: 140000 / 215899 (64.8%)
  Processing records: 150000 / 215899 (69.5%)
  Processing records: 160000 / 215899 (74.1%)
  Processing records: 170000 / 215899 (78.7%)
  Processing records: 180000 / 215899 (83.4%)
  Processing records: 190000 / 215899 (88.0%)
  Processing records: 200000 / 215899 (92.6%)
  Processing records: 210000 / 215899 (97.3%)
Read 215899 records
Status: OK
Check Spawnable: Dimension 'overworld' (0)
Check Spawnable: Dimension 'nether' (1)
Check Spawnable: Dimension 'the-end' (2)
Do Output: overworld
  Generate Image
    Info: World Spawn (524, 4) is at image (1724, 6148)
  Generate Biome Image
  Generate Grass Image
  Generate Height Column Image
  Generate Height Column (grayscale) Image
  Generate Height Column (alpha) Image
  Generate Block Light Image
  Generate Sky Light Image
  Generate Slime Chunks Image
  Generate Shaded Relief Image
  Generate full-size slices
    Writing all images in one pass
    Row 0 of 7536
    Row 320 of 7536
    Row 640 of 7536
    Row 960 of 7536
    Row 1280 of 7536
    Row 1600 of 7536
    Row 1920 of 7536
    Row 2240 of 7536
    Row 2560 of 7536
    Row 2880 of 7536
    Row 3200 of 7536
    Row 3520 of 7536
    Row 3840 of 7536
    Row 4160 of 7536
    Row 4480 of 7536
    Row 4800 of 7536
    Row 5120 of 7536
    Row 5440 of 7536
    Row 5760 of 7536
    Row 6080 of 7536
    Row 6400 of 7536
    Row 6720 of 7536
    Row 7040 of 7536
    Row 7360 of 7536
Do Output: nether
  Generate Image
  Generate Biome Image
  Generate Grass Image
  Generate Height Column Image
  Generate Height Column (grayscale) Image
  Generate Height Column (alpha) Image
  Generate Block Light Image
  Generate Sky Light Image
  Generate Slime Chunks Image
  Generate Shaded Relief Image
  Generate full-size slices
    Writing all images in one pass
    Row 0 of 1424
    Row 320 of 1424
    Row 640 of 1424
    Row 960 of 1424
    Row 1280 of 1424
Do Output: the-end
  Generate Image
  Generate Biome Image
  Generate Grass Image
  Generate Height Column Image
  Generate Height Column (grayscale) Image
  Generate Height Column (alpha) Image
  Generate Block Light Image
  Generate Sky Light Image
  Generate Slime Chunks Image
  Generate Shaded Relief Image
  Generate full-size slices
    Writing all images in one pass
    Row 0 of 16
Do Output: html viewer
Copying icon images
Done.
LAZERBOOK:bin troy$ 

The CSS and JS files are created, but no HTML or geo coordinates file.

LAZERBOOK:EileanMorOutput troy$ ls -l
total 240
drwxr-xr-x  1267 troy  staff   40544 Dec 22 09:50 images
drwxr-xr-x@    9 troy  staff     288 Dec 22 09:50 js
-rw-r--r--@    1 troy  staff    3404 Dec 22 09:50 mcpe_viz.css
-rw-r--r--@    1 troy  staff  115780 Dec 22 09:50 mcpe_viz.js```

does not contain a CMakeLists.txt file.

Trying to install bedrock-viz on macOS Catalina 10.15.2 but getting this error. Any ideas?

LAZERBOOK:~$ brew tap bedrock-viz/homebrew-tap
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> New Formulae
flint                       git-remote-gcrypt           libffcall                   meilisearch
==> Updated Formulae
aliyun-cli        bitwise           dhall-bash        gmic              okteto            skaffold
angular-cli       bundletool        erlang            groonga           osslsigncode      sqlcipher
arduino-cli       calicoctl         eslint            h3                pulumi            starship
aspectj           cargo-completion  exploitdb         i2p               rsnapshot         weaver
bazelisk          crc32c            file-formula      libmagic          rust              wireguard-tools
bedtools          deno              fio               libvpx            rustup-init       xrootd
bind              devspace          git-extras        minikube          serverless
==> Deleted Formulae
[email protected]

LAZERBOOK:~$ brew install bedrock-viz
==> Installing bedrock-viz from bedrock-viz/tap
==> Downloading https://github.com/bedrock-viz/bedrock-viz/archive/v0.1.1.tar.gz
Already downloaded: /Users/troy/Library/Caches/Homebrew/downloads/65be093c08de1ec871db91999d655710c4fe8bd0200c0251d3f799594c848af4--bedrock-viz-0.1.1.tar.gz
Warning: Cannot verify integrity of 65be093c08de1ec871db91999d655710c4fe8bd0200c0251d3f799594c848af4--bedrock-viz-0.1.1.tar.gz
A checksum was not provided for this resource.
For your reference the SHA-256 is: 8622a5c3ae3cb7034297c399ef32e481a3b7c802d16f5fbb5e3f8531d15a597b
==> cmake .. -DCMAKE_C_FLAGS_RELEASE=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE=-DNDEBUG -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/bedrock-viz/v0.1.1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_FIND_FRAMEWORK=LAST -DCMAKE_
Last 15 lines from /Users/troy/Library/Logs/Homebrew/bedrock-viz/01.cmake:
    /tmp/bedrock-viz-20191221-29204-xqk483/bedrock-viz-0.1.1/third_party/spdlog

  does not contain a CMakeLists.txt file.


-- Found ZLIB: /usr/lib/libz.dylib (found version "1.2.11") 
-- Found PNG: /usr/local/lib/libpng.dylib (found version "1.6.37") 
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Found LibXml2: /usr/local/opt/libxml2/lib/libxml2.dylib (found version "2.9.10") 
-- Configuring incomplete, errors occurred!
See also "/tmp/bedrock-viz-20191221-29204-xqk483/bedrock-viz-0.1.1/build/CMakeFiles/CMakeOutput.log".

If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):
  https://github.com/bedrock-viz/homebrew-tap/issues

Building bedrock-viz 0.1.6 on macOS fails

Hey.

I try to build bedrock-viz 0.1.6 on macOS 12.0.1 (21A559) and it fails ;(
What can I do to fix that? What is the issue here?

Greez Jens

brew tap bedrock-viz/homebrew-tap && brew install bedrock-viz
==> Downloading https://github.com/bedrock-viz/bedrock-viz/releases/download/v0.1.6/bedrock-viz_v0.1.6_macOS.tar.gz
Already downloaded: /Users/******/Library/Caches/Homebrew/downloads/ebe61fd839c5ce94810d9eb87a3738603a7430360b5c1613ddca7fe582de2d46--bedrock-viz_v0.1.6_macOS.tar.gz
==> Installing bedrock-viz from bedrock-viz/tap
==> cmake ..
Last 15 lines from /Users/******/Library/Logs/Homebrew/bedrock-viz/01.cmake:
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- Build spdlog: 1.5.0
-- Build type: Release
-- Found PNG: /usr/local/lib/libpng.dylib (found version "1.6.37")
CMake Error at /usr/local/Cellar/cmake/3.22.1/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find Boost (missing: Boost_INCLUDE_DIR program_options)
Call Stack (most recent call first):
  /usr/local/Cellar/cmake/3.22.1/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
  /usr/local/Cellar/cmake/3.22.1/share/cmake/Modules/FindBoost.cmake:2360 (find_package_handle_standard_args)
  CMakeLists.txt:52 (find_package)

CMakeError.log
CMakeOutput.log

errno=Too many open files(24), ERROR: PngWriter setjmp triggered -- image might be too large

When trying to run bedrock-viz on macOS (Catalina 10.15.2), I'm getting an error that too many files open / image may be too large. I have increased my maxfiles.

LAZERBOOK:bin troy$ ulimit -n
256
LAZERBOOK:bin troy$ launchctl limit maxfiles
	maxfiles    65536          200000   

LAZERBOOK:bin troy$ ./bedrock-viz --db /Users/troy/Downloads/EileanMor/ --out /Users/troy/Downloads/EileanMorOutput --html-all
Reading XML from /usr/local/Cellar/bedrock-viz/v0.1.1/share/bedrock-viz/data/mcpe_viz.xml
parseLevelFile: name=/Users/troy/Downloads/EileanMor//level.dat version=8 len=2067
  Found World Spawn: x=524 y=32767 z=4
  Level name is [Eilean Mor - Copy]
DB Open: dir=/Users/troy/Downloads/EileanMor/
DB Open Status: OK (block_size=4096 bloom_filter_bits=10)
Scan keys to get world boundaries
  Bounds (chunk): DimId=0 X=(-75 267) Z=(-384 86)
  Bounds (pixel): DimId=0 X=(-1200 4272) Z=(-6144 1376) Image=(5488 7536)
  Bounds (chunk): DimId=1 X=(-35 39) Z=(-56 32)
  Bounds (pixel): DimId=1 X=(-560 624) Z=(-896 512) Image=(1200 1424)
  Bounds (chunk): DimId=2 X=(0 0) Z=(0 0)
  Bounds (pixel): DimId=2 X=(0 0) Z=(0 0) Image=(16 16)
  215899 records
Active 'hide-top', 'force-top', and 'geojson-block':
None
Parse all leveldb records
  Processing records: 10000 / 215899 (4.6%)
  Processing records: 20000 / 215899 (9.3%)
  Processing records: 30000 / 215899 (13.9%)
  Processing records: 40000 / 215899 (18.5%)
  Processing records: 50000 / 215899 (23.2%)
  Processing records: 60000 / 215899 (27.8%)
  Processing records: 70000 / 215899 (32.4%)
  Processing records: 80000 / 215899 (37.1%)
  Processing records: 90000 / 215899 (41.7%)
  Processing records: 100000 / 215899 (46.3%)
  Processing records: 110000 / 215899 (50.9%)
INFO: Unmapped remote player: 1156a42d-ca4a-35e8-9ec3-1a11bff8c441
INFO: Unmapped remote player: 5c1e4b67-8812-3270-b36c-6b8dc169284a
INFO: Unmapped remote player: 77054079-bd0b-3a74-9ced-0656aa4b975a
INFO: Unmapped remote player: 873af4fc-b420-3d62-b610-f73320a6d8f2
INFO: Unmapped remote player: 93438a90-e6f1-36a2-812e-57bdadd8eb71
INFO: Unmapped remote player: ec30c37f-177f-32b5-9e91-6c6e3f7a602f
INFO: Unmapped remote player: server_c331610d-c3b9-44c4-90ee-635c4c01b873
INFO: Unmapped remote player: server_c80a8e68-476a-40ba-8826-561c1df7d457
INFO: Unmapped remote player: server_d47a2b45-ada5-4197-b647-225919de5f65
Player Position: Dimension=0 Pos=(473.5, 64.62, -385.5 @ image 1673, 5758) Rotation=(0.000000, 0.000000)
  Processing records: 120000 / 215899 (55.6%)
  Processing records: 130000 / 215899 (60.2%)
  Processing records: 140000 / 215899 (64.8%)
  Processing records: 150000 / 215899 (69.5%)
  Processing records: 160000 / 215899 (74.1%)
  Processing records: 170000 / 215899 (78.7%)
  Processing records: 180000 / 215899 (83.4%)
  Processing records: 190000 / 215899 (88.0%)
  Processing records: 200000 / 215899 (92.6%)
  Processing records: 210000 / 215899 (97.3%)
Read 215899 records
Status: OK
Check Spawnable: Dimension 'overworld' (0)
Check Spawnable: Dimension 'nether' (1)
Check Spawnable: Dimension 'the-end' (2)
Do Output: overworld
  Generate Image
    Info: World Spawn (524, 4) is at image (1724, 6148)
  Generate Biome Image
  Generate Grass Image
  Generate Height Column Image
  Generate Height Column (grayscale) Image
  Generate Height Column (alpha) Image
  Generate Block Light Image
  Generate Sky Light Image
  Generate Slime Chunks Image
  Generate Shaded Relief Image
  Generate full-size slices
    Writing all images in one pass
ERROR: Failed to open output file (/Users/troy/Downloads/images/EileanMorOutput.mcpe_viz_slice.full.overworld.249.png) errno=Too many open files(24)
libpng error: No IDATs written into file
ERROR: PngWriter setjmp triggered -- image might be too large (5488 x 7536)
Segmentation fault: 11
LAZERBOOK:bin troy$ 

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.