Git Product home page Git Product logo

octocitrico's Introduction

OctoPrint for other fruits

A custom distribution based on Armbian for running OctoPrint for other Pi-like single board computers.

Credits of this project are for the awesome Armbian team and the outstanding work of @guysoft creating the custom distribution OctoPi . This port reuse most of OctoPi's code adapting it to the armbian build process and board specs and provide some helper sripts to simplify installation and maintance of the distribution.

If you like this project please consider contributing.

Buy Me A Coffee

or

xrm:

889Eewy4ZmKanvWEbVAQKSH9imihLN6iXBz2kLR5Eb1mP2nv6fnPCevKk5qqmGGFsw7ao6HkmDyom7H3hk1vCFMLUoFWkaF

Features

Core (installed and enabled):

  • Optimized armbian Debian bullseye.
  • Latest stable octoprint version.
  • Selection of top octoprint plugins.
  • HAProxy with self signed keys for ssl access.
  • Avahi service: Bonjur addvertisement (this enable to acces with host-name.local via ssh or http/s)
  • SSH console access.
  • USB OTG console access (if available in the board)
  • Enabled i2c-dev, spidev, uart (if available on the board)

3D printer related software:

  • Quick install of Klipper.
  • PlatformIo core for building 3D printer firmware.
  • Marlin 1.1.x & Marlin 2.x.x firmware (bugfix versions)

Extras (installed but disabled):

  • MPGStreamer USB camera support (experimental)
  • SMB shares to remote edit configuration files from a remote PC.

Usage

Prebuilt images:

  1. Download & extract disk image (*.xz) from releases.
  2. Burn the image in a SD card (>8GB recommended) using usbimager,Etcher, Win32DiskImager, dd or the image burner of your choice.
  3. Plug the SD card on the board and apply power.

First boot tipically require a few minutes. Once booted octoprint will be available to use. If your computer is able to resolve mDns (macos or linux avahi) the name of the board is preconfigured as

citrico-<board>.local

Afterboot you can access to octroprint server:

  • Access to octoprint via https
  • ssh session
  • Console on Usb OTG (if the board supports it)
  • Console on board's serial interface with a USB-TTL
  • Conecting a keyboard and screen (if the board supports it)

Armbian does not activate WiFi by default. Any initial network access requires ethernet connection if available on the board or configuring wifi access using a keyboard and monitor.

Default users and passwords:

octoCitrico create a two users:

  • root with default password octoroot
  • pi with default password pi. This user has sudo rights.

It's recommended but not mandatory to change user passwords and disable root access via SSH.

Camera configuration

As derivative distribution of OctoPi Octocitrico support camera operation out of the box using the same configuration files of OctPi. Any USB camera/webcams supported by debian in your single board computers and by MJPG-Streamer would work. Other cameras might require addtional software installation or configuration steps.

Refer to OctoPi documentation and online tutorials on how to tune your camera. You can edit camera options using scripts/citrico-config helper tool.

From version 21.02 experimental support for HLS streaming is included for testing.

Required service activation for camera usage:

By default webcam streaming service is disabled , you need to enable it before is available for octoprint.It can be enabled by running sudo scripts/citrico-config with the pi using the following table as reference:

Service MPGSTREAMER HLS Streaming
haproxy enabled enabled
streamer_select enabled enabled
nginx disbled enabled
webcamd enabled disabled
ffmpeg_hls disabled enabled

Edit /boot/octopi.txt the variable camera_streamer=mjpeg for mjpg-streamer and camera_streamer=hls for HLS mode.

Note: hls mode is still experimental and may require additional manual tweaks in the the configuration. Please refer to octoPi configuration for more details.

Customizing

For configuring WiFi or customize your instance you need to log into you octocitrico server and configure as you want as in any linux computer. Armbian and octocitrico provides helper scripts to make easy the configuration of the box.

Login with the pi user:

  • armbian-config: Fullfleged configuraion tool.
  • nmtui: Network configuration.
  • scripts/citrico-config: Enable or disable octocitrico default services and edit octopi camera configuration.
  • scripts/install-klipper: Install Klipper 3D printer software.

For accessing files via SMB(windows shares) you need to enable Samba service (preconfigured) using scripts/citrico-config. A default share pi-files will be avaible using pi user.

Adding boards

Adding boards to the project requires few steps:

  1. Create a folder with the name of the board inside boards directory.
  2. Inside the new board directory create the a new file config.conf using as template the existing board.
  3. Optionaly create extra.sh script to adjust specific board configuration.

PRs are wellcome with new boards support.

Building

From armbian v23.08 Vagrant build is not avaible. To build this repository ``ddocker + docker buildx``` is required.

$ git clone <this repository>
$ cd octocitrico
$ ./optocitrico.sh assets
$ ./optocitrico.sh build <board_name>

Build process is slow and verbose it could take up to several hours depending on your hardware. Be patient.

Cleaning

Building process could use a lot of space of your disk. To free this space after building you can execute ./optocitrico.sh clean. This will clean all files used for the build including virtual machines and vagrant boxes.

Tested boards

  • Orange Pi Zero 256 Mb (not recommended due to low memory)
  • Orange Pi Zero 512 Mb
  • Orange Pi PC
  • Orange Pi PC+
  • Rock64
  • Banana PI M2 Zero
  • Orange Pi Zero 2 (no wifi support)
  • Orange Pi 3 LTS

WIP:

  • Orange Pi One
  • Orange Pi Lite
  • Orange Pi One Plus

Contributing

If you like this project and you want support it please consider:

  • Send PRs are to fix bugs and add new boards.
  • Test bords and provide feeback.
  • Make a donation to Armbian, Octoprint & OctoPi projects.
  • Make a donation to this project here: This will enable to buy boards for testing and to pay cloud infrastructure to improve the compilation process.

Buy Me A Coffee

or

xrm: 889Eewy4ZmKanvWEbVAQKSH9imihLN6iXBz2kLR5Eb1mP2nv6fnPCevKk5qqmGGFsw7ao6HkmDyom7H3hk1vCFMLUoFWkaF

octocitrico's People

Contributors

featherbear avatar ludiazv avatar vincwa 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

octocitrico's Issues

Problems with webcam and HAProxy

I can't manage my camera "Logitech C170" to run on OPi PC


pi@citrico-opipc:~$ systemctl status webcamd.service
● webcamd.service - the OctoPi webcam daemon with the user specified config
     Loaded: loaded (/etc/systemd/system/webcamd.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-04-20 16:48:21 UTC; 2min 53s ago
    Process: 1320 ExecStart=/root/bin/webcamd (code=exited, status=0/SUCCESS)
   Main PID: 1367 (mjpg_streamer)
      Tasks: 2 (limit: 2065)
     Memory: 984.0K
        CPU: 270ms
     CGroup: /system.slice/webcamd.service
             └─1367 ./mjpg_streamer -o output_http.so -w ./www-octopi -n --listen 127.0.0.1 -i input_uvc.so -r 1024x768 -d /dev/video1
pi@citrico-opipc:~$ sudo journalctl -u webcamd.service

I need to start manually the webcamd.service even it is enabled in scripts/citrico-config
But i still have error "Webcam stream not loaded"
LED on webcam isn't lit

Also i can't establish connection with Octoprint on web browser without typing port 5000 because the HAProxy won't work:

pi@citrico-opipc:~$ systemctl status haproxy.service
● haproxy.service - HAProxy Load Balancer
     Loaded: loaded (/lib/systemd/system/haproxy.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Wed 2022-04-20 17:08:40 UTC; 25s ago
       Docs: man:haproxy(1)
             file:/usr/share/doc/haproxy/configuration.txt.gz
    Process: 1813 ExecStartPre=/usr/sbin/haproxy -f $CONFIG -c -q $EXTRAOPTS (code=exited, status=1/FAILURE)
        CPU: 43ms

pi@citrico-opipc:~$ sudo journalctl -u haproxy.service
Journal file /var/log/journal/f9e625e74d4d4da38d1b700f20eef421/system.journal is truncated, ignoring file.
-- Journal begins at Sat 2022-03-26 13:38:38 UTC, ends at Wed 2022-04-20 17:10:03 UTC. --
Mar 26 13:39:15 citrico-opipc systemd[1]: Starting HAProxy Load Balancer...
Mar 26 13:39:16 citrico-opipc haproxy[1559]: [ALERT] 084/133916 (1559) : parsing [/etc/haproxy/haproxy.cfg:25] : 'bind :::443' : unable to load certificate from file '/etc/ssl/snakeoil.pem'.
Mar 26 13:39:16 citrico-opipc haproxy[1559]: [ALERT] 084/133916 (1559) : parsing [/etc/haproxy/haproxy.cfg:35] : The 'reqrep' directive is not supported anymore since HAProxy 2.1. Use 'http-request r>
Mar 26 13:39:16 citrico-opipc haproxy[1559]: [ALERT] 084/133916 (1559) : parsing [/etc/haproxy/haproxy.cfg:36] : The 'reqadd' directive is not supported anymore since HAProxy 2.1. Use 'http-request a>
Mar 26 13:39:16 citrico-opipc haproxy[1559]: [ALERT] 084/133916 (1559) : parsing [/etc/haproxy/haproxy.cfg:37] : The 'reqadd' directive is not supported anymore since HAProxy 2.1. Use 'http-request a>
Mar 26 13:39:16 citrico-opipc haproxy[1559]: [ALERT] 084/133916 (1559) : parsing [/etc/haproxy/haproxy.cfg:43] : The 'reqrep' directive is not supported anymore since HAProxy 2.1. Use 'http-request r>
Mar 26 13:39:16 citrico-opipc haproxy[1559]: [ALERT] 084/133916 (1559) : Error(s) found in configuration file : /etc/haproxy/haproxy.cfg
Mar 26 13:39:16 citrico-opipc haproxy[1559]: [ALERT] 084/133916 (1559) : Fatal errors found in configuration.
Mar 26 13:39:16 citrico-opipc systemd[1]: haproxy.service: Control process exited, code=exited, status=1/FAILURE
Mar 26 13:39:16 citrico-opipc systemd[1]: haproxy.service: Failed with result 'exit-code'.
Mar 26 13:39:16 citrico-opipc systemd[1]: Failed to start HAProxy Load Balancer.

I'm using latest release v22-02-1

Resize SD card

Does this automatically resize the SD card on first run to use the entire SD card? I want to run a 32GB card for octoprint.

Issues getting webcam to work on OrangePi 3 LTS.

Hello,

I am trying to get the webcam/timelapse to work on an OrangePi 3 LTS, I am using a Logitech C920.

I am unable to turn the WebCam Streamer on by using sudo scripts/citrico-config.

I have modified octopi.txt as follows:
camera="usb"
camera_usb_option="-r 1920x1080 -f 30"
All other options I have left untouched.

I have also ran the commands from this comment:
#9 (comment)

Despite all of this, OctoPrint says the webcam server is currently not running.

Attached are screenshots of other troubleshooting I have done. Any help regarding this is appreciated and please ask me to provide any additional information you need. Either way a big thank you for creating the boot image.
webcam1
webcam2
webcam3

OrangePi One Plus support

Requesting support for the OrangePi One Plus. I tried to compile it on my own, but I got some kernel errors.

Orangepi 3lts webcam not working

I ask for help because I've been trying to get the webcam to work for days and I can't.
I state that the webcam works both on pc and before on rasberry which now I no longer have.

I installed on an octocitric orangepi 3lts and everything works perfectly except the webcam. I enabled the service I modified the octopi.txt file (through filezille because through ssh it doesn't save the file) and nothing at all I can't get anything to work. every time i go to http://myip/webcam/?action=stream always and usual error "" The webcam server is currently not running
If you do not have a camera attached, this is normal and can be safely ignored.ect ect"" via lsusb I have this

root@citrico-opi3lts:~# lsusb
Bus 006 Device 002: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 05e3:0626 Genesys Logic, Inc. USB3.1 Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0483:5740 STMicroelectronics Virtual COM Port
Bus 001 Device 003: ID 1b3f:2002 Generalplus Technology Inc. 808 Camera
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

HELPME please :)

HAProxy not starting on a BananaPi M2 zero

Hello,
with the latest version of the armbian distribution compiled for the bananapi m2 zero, the file /etc/haproxy/haproxy.cfg when parsed gives some errors due to the fact that certain functions have disabled between haproxy v2.0 and v2.1.
I have solved by downloading a hf_arm debian package of haproxy version 1.8, removed the latest version coming with the release and installed the older one. With the older package the haproxy config file works properly and it is possible to access octoprint from another machine using the IP address or the host name of the bananapi.

Regards
Alberto Revelant

No wifi device available on OrangePi 3 LTS (v23.08-1)

I have been unable to get WiFi working thus far - I have entered wifi network details using nmtui, However the device will not connect to the network. This appears to be because there are no wireless network adapters available. Here is the output for nmcli device status:

$ nmcli device status
DEVICE  TYPE      STATE                   CONNECTION         
end0    ethernet  connected               Wired connection 1 
lo      loopback  connected (externally)  lo 

As you can see, we have no wireless devices listed. Is there a way to enable the wireless network adapter? Has anyone else had success with wifi in the latest. build?

webcam doesn't work after reboot

helo, after edit octoprint.txt (camera_usb_options="-r 1280x720 -f 10 -y"), and enabling webcam service i reboot and all work fine? but after next reboot camera dont work. Then i edit octoprint.txt (camera_usb_options="-r VGA-f 10 -y")? rebot and all work, but to next rebot. webcam logitec c310. pls help. I am noob ( webcamd.service start only one time after reboot.

Bpim2z Octoprint Timeout

I have installed your Octocitrico onto my Banana pi m2 zero without problems. I have one issue with the octoprint service with the wifi portion of the device timing out over night. I am unsure of where or what to edit to change this setting within the config or service itself

Thanks!

OrangePi Lite support

Requesting support for the Orangepi Lite. It's basicly an OrangePi One but with wifi and no ethernet, so it shouldn't be too out there to get support working. I'd be happy to help test it on my orange pi lite board.

Orange pi zero 2 reboot issues

If I have octoprint reboot the orange pi zero 2, it will shut down but not reboot. I unplug the usbc cable, plug it back in, and fan will start, ethernet lights will blink, but status led light will remain off and the Pi doesn't boot. I can randomly get it to turn back up if I unplug and plug back in the usbc cable and/or ethernet cable. Led light is constant red/orange, is something wrong?Have tried different Pi zero 2's, using the same sd card though. Is this a known issue, do I have to reflash my drive, or just the nature of the pi z2?

Any support for rock64 board?

Currently there are some Rock64 (Pine64) v2 boards on sale for rock bottom prices with power supply and case. Any chance this will work for that board?

Webcam dont work!

hey,

can someone help me to configur my webcam? i testing two cams (logitech quickcam pro / wansview Webcam 1080P) both work fine out of the box on my other octopi (raspi 3+ / octoprint 1.5.3) both cams were find with "lsusb" and the cam service is naturaly startet. i tried to edit the "octopi.txt", without positiv result.

what information is required to put one of the cameras into operation?

sorry, but i'm a linux beginner ;-)

Webcamd is dead

Hello. I have enabled webcam in citrio-config and rebooted however when I try to access the stream URL in octoprint I get a 404 and when I run

pi@citrico-rock64:~$ systemctl status webcamd

I get

● webcamd.service - the OctoPi webcam daemon with the user specified config Loaded: loaded (/etc/systemd/system/webcamd.service; disabled; vendor preset: enabled) Active: inactive (dead)

I see that the service is dead. Attempting to manually start the service results in the process hanging at activating before eventually going back to being dead

● webcamd.service - the OctoPi webcam daemon with the user specified config Loaded: loaded (/etc/systemd/system/webcamd.service; disabled; vendor preset: enabled) Active: activating (auto-restart) since Wed 2022-05-11 16:19:40 UTC; 953ms ago Process: 2431 ExecStart=/root/bin/webcamd (code=exited, status=0/SUCCESS) CPU: 124ms

USB OTG not working on Banana PI M2 Zero

After burn the image to the sd card and then power up the banana pi, it starts ok but the keyboard is not working. I try several keyboards with no success. Other builds works fine here but this one don't. Without keyboard, I could not configure wifi, it is useless.

PS: I am Windows user, so can't build the image.

Build Failed for BPIM2Z

First -- thank you so much for putting this together.

I tried to do a build for the BananPi M2 Zero but its failing. First I get a login to Gitthub Error:

[ o.k. ] Adding [ Wireless drivers for Realtek RTL8811CU and RTL8821C chipsets commit:7b8c45a270454f05e2dbf3beeb4afcf817db65da ]
[ o.k. ] Checking git sources [ rtl8811cu 7b8c45a270454f05e2dbf3beeb4afcf817db65da ]
[ .... ] Creating local copy 
[ .... ] Fetching updates 
Username for 'https://github.com': 
.
.
.
fatal: Authentication failed for 'https://github.com/morrownr/8821cu-20210118/'

Looking at this repo it doesnt exist any longer. There are other s with different dates though. I get past that after I enter my username and git password twice. (Which it doesnt like) the build process continues but then ultimately fails with:

[ o.k. ] Using kernel config file [ config/kernel/linux-sunxi-current.config ]
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/confdata.o
  HOSTCC  scripts/kconfig/expr.o
  LEX     scripts/kconfig/lexer.lex.c
  YACC    scripts/kconfig/parser.tab.[ch]
  HOSTCC  scripts/kconfig/lexer.lex.o
  HOSTCC  scripts/kconfig/menu.o
  HOSTCC  scripts/kconfig/parser.tab.o
  HOSTCC  scripts/kconfig/preprocess.o
  HOSTCC  scripts/kconfig/symbol.o
  HOSTCC  scripts/kconfig/util.o
  HOSTLD  scripts/kconfig/conf
drivers/net/wireless/Kconfig:41: can't open file "drivers/net/wireless/rtl8811cu/Kconfig"
make[1]: *** [scripts/kconfig/Makefile:77: olddefconfig] Error 1
make: *** [Makefile:622: olddefconfig] Error 2
[ .... ] Compressing sources for the linux-source package 
1.24GiB [39.1MiB/s] [======================================================================================================================================================================================>                                      ] 83%
dpkg-deb: building package 'linux-source-5.15.93-current-sunxi' in '/tmp/tmp.NFHWQi3bfI/linux-source-current-sunxi_23.02.2_all.deb'.
[ o.k. ] Make the linux-source package [ 43 sec. ]
  SYNC    include/config/auto.conf.cmd
make[2]: *** [scripts/kconfig/Makefile:77: syncconfig] Error 1
make[1]: *** [Makefile:622: syncconfig] Error 2
make: *** [Makefile:742: include/config/auto.conf.cmd] Error 2
[ error ] ERROR in function compile_kernel [ functions/cli/cli-entrypoint.sh:109 -> functions/main/build-tasks.sh:280 -> functions/main/build-tasks.sh:155 -> functions/compilation/kernel.sh:143 -> functions/logging/traps.sh:0 ]
[ error ] Kernel was not built [ @host ]
[ o.k. ] Process terminated 

Webcam enabled by default

Hi, could you please provide a version for the OrangePi Zero with the webcam enabled by default or just enable it for all?

Is there a significant reason, why its not enabled by default?

OrangePi 3 LTS wlan isn't found

As the title states, Jammy cannot find the Wireless Adapter of the OrangePi 3 LTS (859 according to the spec sheet). Rolliing back to the Bullseye build corrects the issue. When I have the chance, I'm going to look through Interfaces to see where the issue is being held up. Please stay tuned!

Different BPi M2 Zero Options

So I am searching around to find the best way to get OctoPrint running on my m2 zero, and I was wondering if you could help me narrow down my options. These are the options I have come up with so far but not exactly sure what the pros and cons are between them so I would appreciate any insight you can provide:

  • Manual Armbian install via guide
  • Armbian install via this repo
  • Manual Ubuntu install via guide
  • BPi provided Raspbian Stretch image and Raspbian OctoPrint install
  • BPi provided Raspbian Stretch image converted to DietPi via their script and the installed via DietPi-Software

The main questions I have are if any of these OSes are better than any other for security reasons, performance reasons, or just basic compatibility reasons. I plan on plugging my m2 zero into the back of my Prusa's Einsy board via GPIO pins if that makes any difference.

I have heard that the m2 zero gets very hot along with certain installs on the board running hotter than others so that will likely be a concern of mine if that is relevant to any of the above options.

Also if I missed an option, please let me know.

There is not enough free disk space available to run an update

Hi, thank you for the help. I manage to install, but now I have another problem:
There is not enough free disk space available to run an update:
To reduce the likelihood of running into update problems due to insuffient disk space, OctoPrint requires a minimum of 150.0MB free disk space in various locations:

Python package installation folder (/home/pi/oprint/lib/python2.7/site-packages): 5.4GB free
Plugin folder (/home/pi/.octoprint/plugins): 5.4GB free
System temporary files (/tmp): 107.0MB free

I looking in FAQ, and I don't find any clue
Thank you

How to configure individuell overlays

Hi,

I am building an image for opizero.
I'd like to use the additional USB hosts.
So, I need to add overlays usbhost1 and usbhost2.
Usually this happens in extra.sh for the board.
I'll do the changes in my fork. However, does it make sense to pull it into master branch?

This makes it easier to support USB cameras.

Upgrade in place

Is it possible to upgrade between major versions of Armbian or is that not recommended? I am currently on Welcome to Armbian 21.08.6 Buster with Linux 5.15.93-sunxi and was hoping to upgrade to 22 or maybe even 23, but I also did not want to do a full reset of the OS if possible. Any guidance would be appreciated.

octocitrico with on board camera interface ("raspi camera") not working

Does anyone know if citrico on banana pi m2 zero works with "raspi" camera?
Checking mjpg_streamer directory, i cant find input_raspi.so
Trying to recompile mjpg_streamer I get:

 The following features have been disabled:  
 * PLUGIN_INPUT_RASPICAM, Raspberry Pi input camera plugin (unmet dependencies)

Thanks!

Unable to donate - buy a coffee

Wanted to support the project but when I try to donate through your link (buy you a coffee) I get this message when the paypal window pops up "You do not have permission to access or perform operations on this resource."

Orange Pi Pc support

Hi, as discussed via pm I'm opening this request to ask for Orange Pi Pc support.
I have the device and can test the image for proper configuration, if I get the a list of things/commands to check.
Thx in advance for the effort!

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.