Code Monkey home page Code Monkey logo

ironos's Introduction

CI Build Total Downloads Contributors Latest Release

IronOS - Flexible Soldering iron control Firmware

This repository was formerly known as TS100, it's the same great code. Just with more supported devices.

Originally conceived as an alternative firmware for the TS100, this firmware has evolved into a complex soldering iron control firmware.

The firmware implements all of the standard features of a 'smart' soldering iron, with lots of little extras and tweaks. I highly recommend reading the installation guide fully when installing on your iron. And after install just explore the settings menu.

For soldering irons that are designed to be powered by 'smart' power sources (PD and QC), the firmware supports settings around the negotiated power and voltage. For soldering irons that are designed to be powered by batteries (TS100 & Pinecil), settings for a cutoff voltage for battery protection are supported.

Currently 31 languages are supported. When downloading the firmware for your soldering iron, take note of the language code in the file name.

This project is considered feature complete for use as a soldering iron, so please suggest any feature improvements you would like!

This firmware does NOT support the USB port while running for changing settings. This is done through the onscreen menu only. Logos are edited on a computer and flashed like firmware.

Device DC QC PD EPR BLE Tip Sense Recommended Purchase Notes
Miniware MHP30 ✔️ ✔️ ✔️
Pinecil V1 ✔️ ✔️ ✔️ ❌ *
Pinecil V2 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
Miniware TS101 ✔️ ✔️ ✔️ ✔️ ✔️ Full OLED resolution not yet supported.
Sequre S60 ✔️ ✔️ Full OLED resolution not yet supported.
Sequre S60P ✔️ ✔️ Full OLED resolution not yet supported.
Miniware TS80P ✔️ ✔️ N/A ✔️
Miniware TS100 ✔️ ❌**
Miniware TS80 ✔️ N/A ❌***

Tip Sense refers to the device being able to choose between the 'usual' TS100 or Hakko T12 style tips and Pine64's custom shorter tips which have lower resistance and allow for more power. This is N/A for TS80/TS80P as there is only one model of tip for them.

Recommended Purchase is only referring to if you are buying a new device. Of course all the devices listed are supported and will work excellently for years to come.

The TS101 and S60 feature a higher resolution OLED than other devices. Work is ongoing to support this fully, for now a cropped view is usable.

*PinecilV1 stopped being manufactured a long time ago now, all models for sale online are generally clones (or old stock). Vendors are trying to sell these for more than Pine64 sells the V2 for now. Thus the V1 is no longer recommended.

**Please note that Miniware started shipping TS100's using cloned STM32 Chips. While these do work with IronOS, their DFU bootloader works terribly, and it is hard to get it to successfully flash larger firmware images like IronOS without timing out. This is the main reason why the TS100 is no longer recommended.

***TS80 is replaced by TS80P. Production ramped down a long time ago and it's just existing stock clearing the system. It's marked not recommended being optimistic that people might pause and buy the far superior TS80P instead. This is the main reason why the TS80 is no longer recommended.

Getting Started

To get started with IronOS firmware, please jump to Getting Started Guide. But the TL;DR is to press the button near the front of the iron to heat up. Use the button near the back of the iron to enter the settings menu. Long hold the rear button in soldering mode to exit back to the start screen.

Installation

For notes on installation for your device, please refer to the flashing guide for your device:

Key Features

  • PID style iron temperature control
  • Automatic sleep with selectable sensitivity
  • Motion wake support
  • All settings exposed in the intuitive menu
  • (TS100) Set a voltage lower limit for Lithium batteries so you don't kill your battery pack
  • (TS80) Set 18 W or 24 W settings for your power bank
  • (TS80P) Automatically negotiates appropriate PD and falls back to QC mode like TS80
  • (Pinecil) Supports all 3 power modes (PD, QC, DC In).
  • (Pinecilv2) Supports USB-PD EPR for 28V operation.
  • Improved readability Fonts, supporting multiple languages
  • Use hardware features to improve reliability
  • Can disable movement detection if desired
  • Boost mode lets you temporarily change the temperature when soldering (i.e. raise the temperature for short periods)
  • (TS100/Pinecil) Battery charge level indicator if power source set to a lipo cell count
  • (TS80/TS80P/Pinecil) Power bank operating voltage is displayed
  • Custom boot up logo support1
  • Automatic LCD rotation based on the orientation

Menu System

This new firmware uses a new menu system to allow access to the settings on the device. When on the main screen and having the tip plugged in, the unit shows a pair of prompts for the two most common operations.

  • Pressing the button near the tip enters the soldering mode
  • Pressing the button near the USB end enters the settings menu
  • When not in soldering mode, holding down the button near the tip will enter soldering temperature adjust mode (This is the same as the one in the soldering mode, but allows to adjust the temperature before heating up), in soldering mode however this will activate boost mode as long as you hold down the button.
  • Holding down the button near the USB end will show the debug menu. In soldering mode this ends the heating.

Operation details are over in the Menu information.

Translations

Is your preferred language missing localisation of some of the text? Translations are stored as json files in the Translations folder. PR's are loved and accepted to enhance the firmware.

Thanks

If you love this firmware and want to continue my caffeine addiction, you can do so here (or email me for other options). I also want to give a shout out to all of the Fantastic Contributors.

Especially to the following users, who have helped in various ways that are massively appreciated:

Plus the huge number of people who have contributed translations, your effort is massively appreciated.

Licence

The code created by the community is GNU GPLv3. Unless noted elsewhere. Other components such as FreeRTOS/USB-PD have their own licence.

Commercial Use

This software is provided as-is, so I cannot provide any commercial support for the firmware. However, you are more than welcome to distribute links to the firmware or provide irons with this software on them. Please do not re-host the files, but rather link to this page, so that there are no old versions of the firmware scattered around.

Footnotes

  1. BOOTUP LOGO NOTICE: IronOS supports both a bootup logo AND bootup animations. However, they are no longer included in this repo. Please, read the docs for more information.

ironos's People

Contributors

agatti avatar alvinhochun avatar cewbdex avatar codingcatgirl avatar cybernesto avatar dependabot[bot] avatar devnol avatar devydd avatar dhiltonp avatar discip avatar dmitrygribenchuk avatar gamelaster avatar geminiserver avatar hanao00 avatar ia avatar jonniezg avatar jugglerlkr avatar kitt3000 avatar mrkvozrout avatar ondronr avatar onxblog avatar paulfertser avatar pixelpirate avatar playday3008 avatar ralim avatar ritkit avatar river-mochi avatar samuelrmlink avatar slycordinator avatar t-8ch 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ironos's Issues

Menu suggestions

I got two idea that maybe you would add ;)
-To be able to exit the menu by pressing boths buttons at the same time.
-in the menu : if pressing the button (USB side) it should stop cycle on main screen.

(Auto cycle stop is better imo if you want to choose between those two ideas ;) )

Few suggestions.

Hi.
Congratulations for your current job.
Well done. :)
Anyway I have few suggestions.

  1. Temperature degree symbol just gone in furhter release. Is possible to took it back?
  2. During normal operation temperature font could be bigger like in original firmware. In my opinion looks better when is fill whole resolution of screen.
  3. Temperature change style looks better on original firmware (flipping) than just static value change.
  4. After turn on power supply screen sets in automatic mode for left hand side. It is quite annoying. Is that possible to check by acceloremeter firstible position and then set the position of screen?
  5. Is that possible to extend range of StandbyTemp range from 100 to 50? I'm using at work Weller WD-01 where I can setup standby temperature for 50. Is much safer as sometimes by accident I have dropped tip on floor or touched it my skin and it is less pain when is 50 than 100 C.
  6. What compiler do you use to create hex file?

Of course I can understand you may not take into account my suggestions, but will be nice if you will consider them in further releases.

Kind regards,
Greg.

Alternative bootloader?

Quite out of scope of this project, but as all we know, default DFU bootloader is quite unstable. It does not work "well" on Mac or Linux.

I think alternative bootloader which supports standard DFU protocol can help firmware development in Linux or other non-Windows systems.

Could we build alternative bootloader which supports DFU protocol other then default buggy USB-MSD DFU?

Boot logo as screen saver ?

Is this possible to use the boot logo as screen saver.
This screen should appear only on the main screen (after 5sec delay or so ..)

At start the logo should stay forever until we press a button ;)

Auto Rotation bug

Hi. I have tested this feature and it works great if you are right handed. If you are left handed it rotates it to right handed too quickly.
You can try it and will see that if you solder with left hand it too quickly turns to right hand.

I hope you understand what i mean :)

TS100 Logo Editor under Linux: howto

Hi,

FYI I could compile and use the TS100 Logo Editor under Linux, but this requires setting .Net dependency to v4.5:

cd Logo\ GUI/TS100\ Logo\ Editor/TS100\ Logo\ Editor/
sed -i 's#<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>#<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>#' TS100\ Logo\ Editor.csproj 
xbuild TS100\ Logo\ Editor.csproj 

UVCO -> Undervoltage cut out level

Ability to change UVCO -> Undervoltage cut out level, settable in 0. 1 Volt increments from 10-24V.
So if you use 4S LiPo it stops at 14.6 - 14.8 V and not 15 Volt..

Add a game, maybe

Managed to run Tetris on TS100 on top of official 2.17 firmware: https://github.com/joric/ts100tris/
Maybe add a game too, or an easter egg of some sort, there's plenty of space and CPU power.
Though it's pretty hard to play tetris using only two buttons - I haven't managed to make use of accelerometer - it seems there's only one working X axis in a standard API and it doesn't differentiate left and right. Is it possible to use a built in accelerometer to determine left and right tilt?

!Hot Iron! with no display bug

I finished soldering some stuff and I'm holding a 320C iron. I press both a+b (not in idle mode) and the display says cool (thermometer mode) and the temp starts falling...good so far. I place the iron down. After a few minutes the display goes out (I assumed the unit is off). At this point I pick it up again and I press the button closest to the tip, no response from the display. I assume it's still off. I place it down again. Moments later I am surprised to see smoke rising from the tip. The iron is hot with no display. I pick it up again try both buttons, neither activate the screen so I unplug it. I then repeated this sequence to confirm it is reproducible. I can only assume you want the display on any time the iron is on and will want to address this.

  1. press the button closest to the tip, let it heat for a few seconds.
  2. press both buttons to enter thermometer mode 'cool' will be displayed
  3. place it down
  4. wait for display to go out
  5. press the button closest to the tip.

The iron will heat up with no display.

Power indication on working screen

Enhancement suggestion for the general working screen, to include an indication of the current power usage. Maybe as an alternative to the chevrons.

After using a JBC iron in the past, I feel a seriously undervalued feature of those irons is the display that shows the current power usage (in their case, presented as a percentage). This was not only an indication of when the tip was finished heating and maintaining power, but more usefully: an indication of how well coupled your tip is to a joint or especially large ground plane.

As the tips used in the TS100 are a similar bonded thermocouple design, the reaction time should be similar. And even better, the display is right in your hand. I feel like this would be another feature that takes this iron towards professional tools that are significantly more expensive.

From reading the code, I'm not sure I understand how the heater is set, what 'gHeat_cnt' represents, or the form of the PID output values. Is an instantaneous power reading possible with the current loop structure?

Compiling Firmware for STM32

Hi!

I'm new to developing for the STM32 and am interested in adding some features to this project. What tools do you recommend for compiling/developing with your library?

Thanks!

Using Teracopy results in .ERR file

Using Teracopy instead of the normal windows file copying will result in a error.

solution:
Just drag the .hex with your right mouse button and select "copy here"

Left hand Display

The intro icon wich shows the iron with the buttons is the wrong direction. also the time to press both buttons are very short to exit solder mode...

Also very useful would be a permanent charge indicator for the battery, because most people I think use it with lipos and there would be nice to have for example a bar of pixels permanently on the display wich length relates to charge.... only 3 more menu items: CLOW (CELL LOW) GHIGH (CELL HIGH) CCOUNT (CELL COUNT)...

Great firmware for a rewrite until now :) 👍

USB: Device can't be enumerated under linux when running the Ralim fw

Hi

When running Ralim (1.13) and plugging under my Debian (kernel 4.9.0), it fails enumerating the device:

Jul 18 14:12:53 mercure kernel: [133910.311538] usb 1-1: new full-speed USB device number 6 using xhci_hcd
Jul 18 14:12:53 mercure kernel: [133910.431488] usb 1-1: device descriptor read/64, error -71
Jul 18 14:12:53 mercure kernel: [133910.663480] usb 1-1: device descriptor read/64, error -71
Jul 18 14:12:53 mercure kernel: [133910.891403] usb 1-1: new full-speed USB device number 7 using xhci_hcd
Jul 18 14:12:53 mercure kernel: [133911.011407] usb 1-1: device descriptor read/64, error -71
Jul 18 14:12:54 mercure kernel: [133911.239573] usb 1-1: device descriptor read/64, error -71
Jul 18 14:12:54 mercure kernel: [133911.467345] usb 1-1: new full-speed USB device number 8 using xhci_hcd
Jul 18 14:12:54 mercure kernel: [133911.467476] usb 1-1: Device not responding to setup address.
Jul 18 14:12:54 mercure kernel: [133911.675711] usb 1-1: Device not responding to setup address.
Jul 18 14:12:54 mercure kernel: [133911.883431] usb 1-1: device not accepting address 8, error -71
Jul 18 14:12:54 mercure kernel: [133912.003443] usb 1-1: new full-speed USB device number 9 using xhci_hcd
Jul 18 14:12:54 mercure kernel: [133912.003649] usb 1-1: Device not responding to setup address.
Jul 18 14:12:55 mercure kernel: [133912.215747] usb 1-1: Device not responding to setup address.
Jul 18 14:12:55 mercure kernel: [133912.423512] usb 1-1: device not accepting address 9, error -71
Jul 18 14:12:55 mercure kernel: [133912.423584] usb usb1-port1: unable to enumerate USB device

I swapped several times with the official firmware (2.17) and this is reproducible. The DFU and official firmware (config) modes get both enumerated properly and device can be mounted, but it fails completely with Ralim.

Screen blinking super fast in sleep mode

When the temperature is under 65°C the screen start to blink very very fast.
That happen only on sleep mode (my delay is 10sec)

Edit : problem do not occure if the screen blink is not activated btw ;)

One more when click when the settings help opens up to close it again

Hi!

Thank you for this aaawesome firmware for this super cool iron! Just great, so excited to see even more features in the future!

Here's one little issue I found: Could you please add a second click when the help shows up, so that you don't have to a) change the value the help shows up for or b) jump to the next settings item when you didn't remember the value? It is pretty easy to get used to remembering the value that it was set to before the help shows up, but I just think it's slightly more convenient.

Cheers!

Upgrading on Linux and Mac

Sorry I don't understand how to communicate on GitHub fully and if this is the wrong place for said comment the please advise me on how to move it elsewhere. i just wanted to say that i was able to update the firmware on my ts100 from the stock version to 1.08 found in this repository using my Mac. I simply followed the same steps however through Finder. I have a MacBook Pro (13-inch, Mid 2012) running Sierra 10.12.4 (16E195). Cheers, Shane

Adding a boost mode to 450C

Just a short question if it would be possible to crank up the max temp to 450, only for a short period maybe 1 minute or 2 then fall back to 400 to not burn out the heater?

Appreciate your work here ;)

Smaller delay for sleep mode ?

Hi,
This firmware is awesome but i just would like to be able to set the sleep time to 0.1min.
Do u think you could add this in next update ? :p

Translation to es_ES.

Good evening:

Recently I've acquired a TS-100 device and I like your firmware. I'm interested in translating your software to es_ES (Spanish from Spain).

The question about this is: How to do that? Maybe at compilation time with preprocessor checks? The thing is how to avoid the extra effort in the future.

I will wait your answer before doing anything.

Best regards.

USB-C?

Hey, a few weeks ago I got a pretty awesome idea: would it be possible to hack this iron into having USB-C PD input?

The USB-C specs allows for 3A at 20V, or even 5A. This would mean that it would be able to power the iron from like any common available charger. Sadly I don't have the knowledge nor the skills to pull this off .

Wouldn't that be pretty awesome? :D

I did some research and fount out that the STM32F0 devices can be used for USB-C PD. The STM32 in this TS100 is a STM32F1 and seems currently not supported. But my knowledge about STM32's and USB PD is very limited, maybe someone out there is able to tell us more.

A different approach to the boost mode

I like the boost feature, however I find that always need to change the temperature when going up/down with the main temperature depending on what I'm soldering.

How about making the boost "additive", meaning when the iron is set to 270C you can temporarily add 50C to it? Or when you set the boost to 30°, it goes from 270C to 300C. In my opinion a range from 0C to 100C is enough (also frees up another menu entry).

Thoughts?

Goes to sleep while soldering...motion detection true.

I've only used it a few times but it went to sleep in my hand a few times. Motion detection was true and I was soldering a couple rows of pins (STM32F103 minimum dev board). Perhaps add motion sensitivity levels? 0=off, 1=low, 2=med, 3=high?

Love the firmware, thanks for your efforts.

Suggestions for improved button handling

This system is so much better than the factory code that I installed it on the first day. Perhaps that's the geek in me, but then that's why I bought the TS100!

Re the button detection and usage...
I can see that using a timer based detection solves debounce issues nicely, but it makes changing values a bit hit-and-miss. When you try and change any value by a single increment it's a case of trying to judge the perfect time press, as too short and you have to start again, too long and you do the same dance in the down direction.
Given that at almost any point the button features are performing a single task, would it be feasible to add a flag to indicate "new button press" that is cleared by any code handling that press? This would allow repeated presses to be handled instantly, bypassing the need to hold the button to go up 50°.
Detection of the button being released can also be used to reset the initial state, so the original time detection can be retained if you feel it's needed.
I guess if detection of double-presses is an issue then the button pressed flag could be triggered by the release, rather than the press.

Just a suggestion, as the button press stuff is the only minor niggle I had.

Value changing in settings should be faster

when in settings and changing values.. I can press a button to go upwards..
and while holding the button, it goes automatically up..
for for some settings like shut down time, where the range goes from 1 to 60 min ?!
long pressing is not fast enought..
it should be twice as fast...
so you can change values even faster.
understand what I mean ?

Swapping buttons for cycling through settings/changing values

So you're entering the settings with the button near the display and you're cycling through the settings with the button closer to the tip. I think it'd be more intuitive to use the button you're using to enter the settings to also cycle through the menu (it quite regularly happens to me that I'm changing the UVCO when actually want to go to the next setting...).

Any reason against remapping the buttons?

Regaining boot screen platform independence

The boot screen custom image was really neat. I'd love to have it back, but don't need a whole application to make a 96x16 1 bit bmp. I'm on OSX and was enjoying that little feature.

Can we get back the USB drive functionality? Or is there another platform-independent way to put in a file?

Logo :)

Hi :)
Any way to add logo option like in oryginal firmware?
Oryginal one want "fit", my pc says that there is not enough space.

Left hand display does not work.

Hi. In your latest release flpdsp has no effect. So settings to flip display to left/right hand is not working it is always for right one.

Add DC input calibration

Some of the irons have really bad tolerance on the input resistor divider.
Adding a settings menu to allow for calibration of the multiplier factor to offset this.

Add autostart option

Stefan Hendricks commented on the youtube video for this feature.
Should be a fairly easy addition to have it jump into soldering mode on startup.

Feature request: Autostart heat to sleep temperature

It would be nice if the autostart setting was enabled there was also an option to startup in sleep mode.

  1. Power is applied, soldering iron heats to sleep temp
  2. Soldering iron is picked up and heats to work temp

Less sensitive timings for simultaneous button press?

I'm finding that pressing both buttons simultaneously is very unreliable. Maybe it's my hands, maybe it's the quality of the switches, but about half the time I attempt to press both buttons simultaneously it is read as a press of whichever button happens to trigger first. (This is particularly annoying if you want to get into the Extras menu and accidentally end up with the iron heating up.)

Presumably this is a simple constant that can be tweaked. Not sure if it's worth having another settings option for...?

Improving the code

Hi.

Great job!
For ver. 1.08, please add the following that will shut down the TS100 after 30 min of inactivity in SLEEP to COOLING ( I reused your code .. )
Modes.c line: 158
//We need to check the timer for movement in case we need to goto COOLING if (systemSettings.movementEnabled) if (millis() - getLastMovement() > (30 * 60000)) { if (millis() - getLastButtonPress() > (30 * 60000)) { operatingMode = COOLING; return; } }
You can also improve this by adding an option in the OLED to have it on ( 1 -60 ) or off ( 0 ).
Thanks.

Temperature setting

I think the first parameter in the menu should be the temperature setting.
Sometimes i use the iron to repair 3D models and the heating is so fast that i cannot change the setting temperature fast enough.. and so my tip is way too hot for my purpose at this moment and i have to wait until it cool down to my new setting.
With the temperature setting in the menu we could change the setting before heating ;)

i get a constant ERR code in the HEX file transfer

i've got the newest TS100 with DFU 3:43
I have Windows 7, 64 bits and when I drag the .hex file (Flash Backup.hex) onto the USB drive, then
after rebooting it changes in ERR. then updating to version 1.27 (original hex-version) works OK.

What am I doing wrong?

Slow down temperature reading

Is it difficult to perhaps implement a setting that allows the update/refresh rate of the temperature reading on the main-screen to be slower to update?

Perhaps a High / Medium / Low setting? My father liked the way the iron was with its stock firmware, but now he thinks its broken because even when it hits 400 or 450 it's constantly fluctuating far too rapidly for his old eyes to make any sense of it.

In fact, I would suggest instead "TEMPRND" for "Temperature Rounding" True or False. When TRUE, temps would be rounded to the nearest 10*C.

I don't mind the jumpy screen, but I do agree with him that it's a little "epileptic" in its update rate.

Secondly, is there a way to set the default temperature that the iron starts at when the ON button is pressed to initiate the warm-up sequence? I always go right to 400 with the stock firmware because that's what I mainly solder at, and 450 is a welcome addition... Can I choose what it can go straight to without me having to click up to it?

Voltage cutoff when not soldering?

I tried the new firmware today with a (non-full) 4S LiPo, it correctly showed an almost empty battery icon.

I was testing the "blink temperature until safely cooled" feature, and then forgot about it, leaving the iron plugged on the lipo on the table. I was later surprised to find the battery at ~1.5V per cell, so something had drained it.

Would anyone have an idea how much power the iron consumes when it is not heating? And, more importantly, does the low voltage cutoff system function also when the iron is not in soldering mode

I will investigate this further, but just wanted to let you know in case someone has time to poke at this.

(Since the battery was probably drained with low current, I think it'll be OK when charged with NiCd program at 0.1A for a while)

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.