Giter Club home page Giter Club logo

tabletfriend's Introduction

Tablet Friend

logo

Hey there! Working without a keyboard is hard. When you are on a tablet, you realize how much you miss certain key combinations. Well, no more! Tablet Friend will make your life on Surface Pro or any other Windows tablet easier by providing a highly customizable set of on-screen toolbars.

Whether you are an artist, a casual Windows tablet fan or simply a touchscreen enjoyer, Tablet Friend is the perfect companion for getting stuff done.

showoff

Here's what Tablet Friend can do:

  • Press buttons and button combinations.
  • Toggle buttons.
  • Type.
  • Press and hold buttons.
  • Execute command line commands - this allows you to launch any programs you wish or make custom scripts that do exactly what you want. Batch, Powershell - the sky is the limit.
  • Swap and link layouts seamlessly.
  • Chain any number of actions.
  • Use over 4000 built-in vector icons from https://materialdesignicons.com or arbitrary png icons.
  • Dock the toolbar to the side or on top.
  • Simply look nice. :)

Getting started

Grab the latest release from this page, unzip it... and that's it! No multistep installations, no hassle, you can start using the thing right away.

Making your own toolbars

Let's be honest - the default toolbars will probably not be enough for you. But that's ok. It's you who knows best what you need, this is why Tablet Friend is a great toolbar constructor first and a great toolbar second.

First, right-click the tray icon and press the 'open files directory' button.

menu

This will open a directory with a bunch of .yaml files. These are your toolbars - you can open them with any text editor you like. I know, I know, editing some config files directly may seem scary - luckily, Tablet Friend makes it as easy and intuitive as possible.

Let's make a new toolbar - create a file named my_toolbar.yaml in the toolbars directory, open it and paste this inside:

buttons:
	cut_button:
		action: ctrl+x
		text: cut

Yes, it's that simple. Let's break down what we just wrote: buttons is a collection of buttons. This is where all your buttons will go. cut_button is the name of your button. Note that all button names should be unique. Its action is a ctrl+x press. And it will display text that says "cut" on it. Now, right-click Tablet Friend toolbar and choose "my toolbar" from the list. You don't need to relaunch the program - it updates everything automatically. If you did everything correctly, you will see this:

s1

In just four lines, we got ourselves a working button! But obviously, this is not enough for a functional toolbar. Let's add some more and some cosmetics:

buttons:
	cut_button:
		action: ctrl+x
		text: cut
	copy_button:
		action: ctrl+c
		text: copy
	paste_button:
		action: ctrl+v
		text: paste
		size: 2,1	

Now, press Ctrl+S and your toolbar will update automatically. Magic!

s2

Paste button is wider that the others, because its size is 2 cells wide and 1 cell high. You also may wonder how do you specify button positions. That's the best thing - you don't. Instead of tediously calculating all the positions by hand, you let Tablet Friend handle this for you.

All buttons are put on the layout from left to right in a single line - until they run out of space. Every layout has a property called 'layout_width'. It tells the layout how many cells it has before it will be forced to put buttons on a second line. By default, this value is 2, but you can change it. Simply paste this on the very first line of your config:

layout_width: 4

Press Ctrl+S and your layout will change to this:

s3

Because there is enough space now, all buttons can fit on the same line. You can play around and see what happens at different button sizes, layout width and button amounts. This system is very intuitive once you get the hang of it.

However, what if you want to space out your buttons, or create a specific shape out of your buttons? For that, Tablet Friend has spacers. Change your config to look like this:

layout_width: 2
buttons:
	cut_button:
		action: ctrl+x
		text: cut
	copy_button:
		action: ctrl+c
		text: copy
	spacer1:
		spacer: true
		size: 2,1
	paste_button:
		action: ctrl+v
		text: paste
		size: 2,1	
		style: accent # Let's also change this button's style to something different.

Press Ctrl+S and your toolbar will now have a line of space in-between the buttons:

s4

Spacer stacks just like buttons, but instead of a button, it creates empty space. The only valid property for it is size. Using spacers, you can create absolutely any shape and layout you want.

It is VERY IMPORTANT that you use tab characters instead of spaces for your indents. Indents do matter, since they tell the config what should go where. You can use spaces if you really want to, but keep in mind that all the default layouts use tabs, and tabs and spaces should never mix in one config.

App-specific layouts

Having a layout is great but what if you want to have one layout for your drawing app, another for note taking and a completely separate one for web browsing? You're in luck because since version 2.0, Tablet Friend has app-specific layout support!

Simply add this line to the top of your layout config:

app: mspaint

And now, every time we open Microsoft Paint, the layout will automatically switch to this one. But how do we know what exact name an app has? For this, you must focus on the app you want, right-click the Tablet Friend tray icon, select settings and look at the focused app label. It always tells the app you're focusing on. app_name

You can also use wildcards:

app: app_name     # Will match only app_name exactly.
app: app_name*    # Will match any app name that starts with app_name. For example, app_name_v_1.0
app: "*app_name*" # Will match any app name that contains app_name. Note that if you're putting a * symbol in the beginning, you need to use quotes. 

If you switch to an app that doesn't have an app-spesific layout, it will switch to the last manually selected layout.

You can also disable automatic switching altogether by going into settings and pressing the disable per-app layouts button.

NOTE: In order for transition between layouts to be smooth and quick, layout_width, button_size and margin should be exactly the same between layouts.

This, of course, are not all the features Tablet Friend offers. You can check out a more advanced example with all features listed.

Migrating to 2.0

Starting with the version 2.0.0, layout-specific themes are no longer supported. Instead, you can choose a theme in the context menu that will be applied to all toolbars.

themes

This means, the layout structure has changed a little bit.

  • Layout properties external_theme and theme no longer work.
  • Theme properties button_size, margin, min_opacity, max_opacity have been moved directly to layout yaml. Themes can no longer influence these properties.

An example of 1.0 to 2.0 migration for a layout:

# old layout
layout_width: 4
external_theme: files/themes/default.yaml
theme:
	button_size: 14

buttons:
	hide:
		action: a
		text: "a"

# new layout
layout_width: 4
button_size: 14
margin: 8

buttons:
	hide:
		action: a
		text: "a"

Note that unmodified 1.0 layouts and themes will still function but may get rendered differently.

Making Tablet Friend better

Tablet Friend is opensource, licensed under MIT and 100% free. You can help out the development by submitting your own toolbars to the issues board or helping out with the code.

If you have any questions, you can contact me at [email protected]

tabletfriend's People

Contributors

martenfur avatar chaifoxes avatar alfish2000 avatar

Stargazers

BeyondBacon avatar Charles Chan avatar Uptoser avatar Fillipe Oliveira Feitosa avatar Alex avatar Anorak avatar  avatar Loki@99 avatar Christopher Gaschen avatar  avatar  avatar kenny avatar  avatar  avatar Kel Molar avatar Zephyr Three avatar Eloy Ortega avatar Yige avatar Aleksander Gnat avatar  avatar Sunset Mikoto avatar Andrew avatar Baires Learn avatar Joe Schroedl avatar  avatar Oscar Lopez avatar  avatar Roger Filomeno avatar Jesse Ekoh-Ordan avatar Yuxi Liu avatar DigitalDesignDude avatar thoughtful nerd avatar Alcatraz R avatar  avatar  avatar Dave Van Verdegem avatar Christopher G avatar Mike Frank avatar Nicole avatar  avatar  avatar  avatar  avatar Nua avatar  avatar Alex Segal avatar Jared avatar John Christensen avatar Hannes U. avatar  avatar  avatar  avatar stieglitzz avatar Benoît avatar Michał Bogusławski avatar Abdel Rahman Shaltoot avatar Fabio Romeo avatar  avatar Jason avatar  avatar Alessio Cameroni avatar  avatar Rafal Krassowski avatar  avatar  avatar stevcode avatar  avatar Dave avatar  avatar  avatar  avatar  avatar  avatar BarnMTB avatar Michal avatar Hannah A. Patellis avatar  avatar  avatar  avatar Alberto Pasqualetto avatar Krzysztof Wrona avatar Pewsplosions avatar  avatar  avatar Nate Wilson avatar Vasyl Uhlytskyi avatar  avatar  avatar Kalicowe avatar  avatar Dominik Mielcarek avatar Tsugumo avatar  avatar Mukund Kulur avatar  avatar Shawn Brezny avatar Just A Maker avatar Truofan avatar  avatar  avatar

Watchers

James Cloos avatar Wendell Harness avatar  avatar Moaz avatar  avatar  avatar  avatar  avatar  avatar Dmitry Lozinsky avatar  avatar  avatar Michael avatar  avatar  avatar

tabletfriend's Issues

How to align these buttons?

Hey, thanks for creating a wonderful alternative to other (costly) programs.

I understand that buttons auto-align. I'm trying to top align the right arrow button to the up arrow - is that possible?

tabletfriend

layout_width: 4
button_size: 24
margin: 8

left:
    action: left
    icon: arrow_left_thick
    size: 1,2

  up:
    action: up
    icon: arrow_up_thick
    size: 2,1

  down:
    action: down
    icon: arrow_down_thick
    size: 2,1

  right:
    action: right
    icon: arrow_right_thick
    size: 1,2

Add autostart.

The program should autostart. There has to be a new context menu option for the tray icon. If the program is not added to autostart it should read "add to autostart", otherwise "remove from autostart". When pressed, the option will toggle the autostart of the program. So far it should be just that, automatic prompting will be for later.

Update README.

Update README to encompass:

  • The program description.
  • The program capabilities.
  • The full layout spec with examples.
  • The quick start guide.

Add error handling.

The program must be more stable. The following situations must be handled:

  • Layouts folder is empty. Should prompt the user that the layouts folder is empty and the program cannot run, then close.
  • Layout doesn't exist. Should fall back to a different layout.
  • Syntax error in the layout. Should prompt the user with the exception message and fall back to a previously loaded layout. If no layout is loaded yet, should close.

Touch Keyboard+tablet friend

Hello My dear friend. Please tell me how can I make Tabletfriend automatically launch when I open the touch keyboard on my Windows tablet. And it also hid and disappeared when that touch keyboard was closed. Please help, this is very important for me.

Toolbar does not open after restarting

The app is starting as the tray icon is showing but every time have to click on it for the toolbar to actually open.

Previous version opened right away after a restart.

For autocad

a big thanks first :D.

i did a layout for SketchUp and is perfect, I'm trying for AutoCAD but it needs an ENTER command after every shortcut is there any way to do it ?
sketchup.txt

Other instances of Tablet Friend result in 2.0 not running

When I try to run 2.0 from the unzipped file I get three windows

"Welcome to Tablet Friend! See the https://github.com/Martenfur/TabletFriend #readme if you have any questions. Would you like to move Tablet Friend to AppData?

I click "yes"

New window. "Update: Another version of Tablet Friend detected. 'files' directory will be overwritten. Previous version's layouts, themes and icons will be moved to 'files.backup'. WARNING: If you are updating from 1.0 to 2.0, layout and theme structure has been changed. If you have your own layouts you will need to update them manually. See (same url to readme) for the instructions"

I click "yes'"

Last window "Error!: Failed to copy the files. 'The process cannot access the file 'C:\Users\me\AppData\Roaming\TabletFriend\D3DCompiler_47_cor3.dll' because it is being used by another process'. Make sure all other instances of Tablet Friend are closed and try again'."

I click "ok"

The windows then close and Tablet Friend fails to start.

I deleted every instance I could find of 1.0 I could find and pasted my old themes and layouts into the 2.0 files. However, when I start my computer, 1.0 still starts up!

How do I get rid of 1.0 so I can start 2.0 and would that even help?

Thanks

Fn key not usable

I've tried fn, Fn, function, Function and none of these options worked to call the function key.
The reason for using this key is to combine it with F6/F7 to dim/brighten the screen.

Is there a different way to press this key or a workaround to accomplish this?

Toggle action doesn't work.

Toggle action doesn't know when to enable or to disable the button. User can press toggle button to enable it, then press the corresponding physical button to disable it. However, the program sometimes thinks that the button is still pressed.

Opacity Bug

The entire thing vanishes in float mode, the opacity turns to like 10? Making it impossible to see what key to press, making it completely useless. This needs to be addressed due to looking like a promising little hotkey software.

add visibility only is left or right or top or bottom

Hello,
Your software is very well. I use it with my surface pro and Xournalpp.
How is it possible to add visibility option of button only if board is on right, or is on left, or is on top , or is on bottom.
It is usefull when I change position of bar fo
; Then I can change size of buttons

[IDEA] XP-Pen Artist 12 Pro Like "Dial Button"

I currently use TabletFriend a lot with Krita, and I love it, and I had an idea that I feel would contribute to it's ever increasing usability, the image below showcases the buttons on the XP-Pen Artist 12 Pro, including the Red Dial.

My idea is to implement a special button type that could emulate the effect. Rotating the "dial" button in one direction would activate one action, rotating it the other direction would trigger another. It could be used as a scroll wheel, a means of zooming in and out, rotating a canvas, and so much more if implemented. Hopefully, this idea is something that could be considered for the utility!

image

ArtRage toolbar created

Hello there, no issue to report!, I have been playing around with the tool using ArtRage and have built a toolbar that seems to suit my needs for a hobbyist artist using ArtRage and GIMP on a Galaxy Book Flex

See below for my layout and a lights out theme which matches the lights out theme in ArtRage 👍

artrage.zip

and an annotated image of what each button does

tabletfriend_artrage

Multi monitor docking

Hi, I was just curious if there is a way to choose which monitor the docking uses when there are more than one?

I have a large monitor and separate from that a pen tablet. I am playing around with this as a way not to need my keyboard when using my tablet. But my large monitor is my main screen. So when I dock TabletFriend, it snaps to the large monitor instead of my tablet. I'd need it to dock to the tablet monitor.

Is the only way to do this to make the pen tablet the main monitor? Or is there a setting somewhere I am missing?

Unbindable key?

Hi, love your work, super useful and easy to use.
However it seems like I can't bind my " à " key (I'm Italian e we do have those in our Keyboard Layout, for example i use them to increase the size of the brush on photoshop).
Is there any way to tell the program that the shortcut is that?
I tried with:

brush_bigger:
action: à
size: 3,2
style: accent
icon: files/icons/brush_plus2.png
text: bigger brush
and with:

brush_bigger:
action: À
size: 3,2
style: accent
icon: files/icons/brush_plus2.png
text: bigger brush
Solutions?

focused app: none

I am on a Surface Pro X (arm64) and Tablet Friend does not seem to register when an application has focus, which means I can't use any app specific layouts. This isn't a critical issue, but it does diminish the utility a little bit. This occurs with both native applications like Edge, and other applications, and regardless of whether the toolbar is docked or floating.

Photoshop zoom

I dont think its possible to do ctrl + + in the current yaml format

Accent options

Hello, I was wondering if you have a list of all possible accent options that are available. Could you add them to the README?

Edit: didn't see that they were listed in the example

TabletFriend with Cintiq

I love TabletFriend- thank you. I use it with artist software (Rebelle 6 right now) on a 3 monitor setup including an older Cintiq 22HD (with no touch screen). The Wacom 'on-screen shortcuts' software is awful so I went hunting and found TabletFriend. It's exactly what I needed. I also use a 'Tourbox' controller with my non-dominant hand.
Since I stab and poke the buttons on TabletFriend with my stylus it sometimes moves and jumps. It would be great if I could lock it down - as you can see in the pictures I keep it inside the workspace of the software, not docked outside.
That's really my only issue. Other ideas that would be helpful for my use case would be to have layouts linked to applications. (For example the layouts in my Tourbox controller software can seamlessly switch from Rebelle to Krita and back again.)
The ability to have multiple instances open at the same time would be useful.
Also allowing a second text field for tooltips if the button features text (no icon). Most of my small buttons have truncated and abbreviated labels which would benefit from a tooltip to remind me what they are. I'll be making layouts for several other software programs- Blender, Krita, etc- I can see this becoming an issue.
I have no coding experience, but I found modifying the layout enjoyable and as easy to 'get the hang of' as you described.

Screenshots of my Rebelle layouts, adapted from the default and default-mini you provided. Note how they blend in with the Rebelle tool set:
Default-mini
Default Layout

GUI layout editor?

Would be nice if you could make layout visually instead of editing config files.

Closing the App??

Hi, thank you for creating this software. It's easy to use and I've found it very helpful. I just have one issue. Tablet Friend does not appear in my task manager or my windows taskbar. I am struggling to actually close the app. I can only hide it.

Visibility per app

I just found this application and so far it is really cool and helpful. I had a few questions, I can make more tickets if necessary.

  1. Is there a way to make icons show based on app?
  • I saw there is one for dock visibility.
  • I would like to just edit one of the files.
  1. Is there a list of properties?

There is the overall options that I have found:

  1. layout_width
  2. button_size
  3. margin
  4. min_opactiy
  5. max_opacity
  6. app
  7. buttons

Then you have the button properties:

  • icon
  • action
  • text
  • font_weight
  • font_size
  • style
  • visibility
  • size
  • spacer
  • visibility
  • icon_stretch

Is that all of them? I have a feeling this program was just built on a known language and I am just missing where it says that.

examples of new features that can be added to - tablet friend

hi Martenfur
your program have good start point but! take a look at this videos - there you can see how other programs like your works with DRAW program...
there you can get an idea about enhancements - understanding how people, who want to use your program with photoshop actually use programs - what they expect...

1- https://www.youtube.com/watch?v=XZTmbsopAmk Touchkey is the best!
a- in Touchkey you can press and hold the button with your finger while you SIMULTANEOUSLY do something with the stylus - that is, the area under the tockey window stops processing the stylus and processes pressing and holding with your finger!
b- in Touchkey when you bring the stylus to her window - the window hides - so that you can draw comfortably under her window. But your program not only hides but also handles stylus presses.

2- https://www.youtube.com/watch?t=300&v=STH83j24aic&feature=youtu.be Toolbar Creator less compatibility with tablets but still - look at hot is setup

3- https://www.youtube.com/watch?t=1174&v=Riie8jhrGCQ&feature=youtu.be panel based on autohotkey and compiled in exe - take a look at how he is draw and press button AT THE SAME TIME + touch slider like in old intuos tablets...

please you have a good start - but bring "to mind" your program.

Working directory for cmd action

Hi, just found TabletFriend.
I think it's great.

But I noticed that all the cmd actions are running from TabletFriend's directory now. It may cause problems for some applications.
May I suggest that add a 'working directory' option for cmd actions, or just use application's own directory?

Thanks.

Clip Studio Paint Toolbar

This is the toolbar I use heavily for Clip Studio Paint, modified for the newest Tablet Friend version.

I use the older CSP but I assume it would work for the newest subscription model.

Like a previous thread, this is not an issue, just wanted to share!
ClipStudioyaml.zip

app: CLIPStudioPaint

layout_width: 2
button_size: 50
margin: 8

buttons:

	hide:
		action: hide
		size: 2,1
		icon: minus
		style: shy
		text: "hide"

	
	escape_button:
		action: escape
		style: outlined
		text: esc

	enter:
		action: enter
		style: outlined
		icon: subdirectory_arrow_left

	

		
	magic_wand:
		action: w
		style: accent
		icon: auto-fix
		text: magic wand tool

	selection_tool:
		action: m
		style: accent
		icon: selection-drag
		text: rectangle selection tool

	cut:
		action: ctrl+x
		icon_stretch: none
		style: accent
		icon: content_cut
		text: cut

	copy:
		action: ctrl+c
		icon_stretch: none
		style: accent
		icon: content_copy
		text: copy


	paste:
		action: ctrl+v
		size: 2, 1
		style: accent
		icon: content_paste
		text: paste

		

	paint_bucket_tool: 
		action: g
		style: outlined
		icon: format-color-fill
		text: paint bucket tool

	measuring_tool:
		action: u
		style: outlined
		icon: ruler
		text: ruler

	pen:
		action: p
		style: outlined
		icon: pen
		text: pen and pencil


	brush:
		action: b
		style: outlined
		icon: brush
		text: brush and airbrush

	eraser:
		action: e
		size: 2,1
		style: accent
		icon: eraser 
		text: eraser




	undo:
		action: ctrl+z
		style: simple
		size: 1,2
		icon: undo
		text: undo
	redo:
		action: ctrl+y
		size: 1,2
		style: simple
		icon: redo
		text: redo

	bigger:
		action: oem_close_brackets
		style: accent
		icon: plus
		text: bigger

	smaller:
		action: oem_open_brackets
		style: accent
		icon: minus
		text: smaller

	

	space:
		action: space
		text: toggle space
		icon: keyboard_space
		style: shy


	shift:
		action: toggle shift
		text: toggle shift
		icon: apple_keyboard_shift
		style: shy

	ctrl:
		action: toggle ctrl
		text: toggle ctrl
		icon: apple_keyboard_control
		style: shy

	alt:
		action: toggle alt
		text: toggle alt
		icon: apple_keyboard_option
		style: shy

	space:
		action: space
		text: toggle space
		icon: keyboard_space
		style: shy

Empty space at the top of the layout.

I created the layout below. The result is that between the top border and the first button there is a space of around 2 buttons, that I don't see in other layouts. I don't know if I am adding something I should not.
I read the readme, and other things, but I cannot find an answer.
Thanks

margin: 1
button_size: 32
buttons:
titleonly:
action:
size: 2,1
style: shy
text: Onenote
full:
action: f11
size: 1,1
style: outline
icon: square
text: Full
newwindow:
action: ctrl+m
size: 1,1
style: outline
icon: checkbook
text: New Window
undo:
action: ctrl+z
size: 1,1
style: accent
icon: undo
text: undo
redo:
action: ctrl+y
size: 1,1
style: accent
icon: redo
text: redo

docked_spacer1:
	spacer: true
	visibility: docked
	size: 2,1

copy:
	action: ctrl+c
	size: 1,1
	style: outlined
	icon: content_copy
	text: copy
paste:
	action: ctrl+v
	size: 1,1
	style: outlined
	icon: content_paste
	text: paste
cut:
	action: ctrl+x
	size: 1,1
	icon_stretch: none
	style: outlined
	icon: content_cut
	text: cut
select_all:
	action: ctrl+a
	size: 1,1
	icon: card_text
	text: select all
	style: outlined

docked_spacer2:
	spacer: true
	visibility: docked
	size: 2,1

enter:
	action: enter
	size: 1,1
	style: outlined
	icon: subdirectory_arrow_left
escape:
	font_weight: 500
	action: escape
	size: 1,1
	style: outlined
	text: Esc

docked_spacer3:
	spacer: true
	visibility: docked
	size: 2,1

shift:
	action: toggle shift
	size: 1,1
	text: toggle shift
	icon: apple_keyboard_shift
space:
	action: toggle space
	size: 1,1
	text: toggle space
	icon: keyboard_space
ctrl:
	action: toggle ctrl
	size: 1,1
	text: toggle ctrl
	icon: apple_keyboard_control
alt:
	action: toggle alt
	size: 1,1
	text: alt
title2:
	action: ctrl+alt+2
	style: 1,1
	style: circular_accent
	text: T2
title3:
	action: ctrl+alt+3
	style: 1,1
	style: circular_accent
	text: T3
star:
	action: ctrl+2
	style: 1,1
	style: circular_accent
	icon: star
	text: T2
check:
	action: ctrl+1
	style: 1,1
	style: circular_accent
	icon: check
	text: check

docked_spacer4:
	spacer: true
	visibility: docked
	size: 2,1

up:
	action: repeat up
	size: 2,1
	icon: chevron_up
	visibility: docked
left:
	action: repeat left
	size: 1,1
	icon: chevron_left
right:
	action: repeat right
	size: 1,1
	icon: chevron_right
down:
	action: repeat down
	size: 2,1
	icon: chevron_down
	visibility: docked
docked_spacer5:
	spacer: true
	visibility: docked
	size: 2,1

language_toggle:
	style: outlined
	action: shift+alt
	size: 1,1
	text: toggle keyboard layout
	icon: translate
reopen_browser_tab:
	icon: tab
	action: ctrl+shift+t
	text: reopen closed browser tab
	style: accent
	size: 1,1

Add state saving.

The program must save its position on the screen and current layout between launches. Maybe add a simple config file with all that data. Avoid putting anything in the registry.

Cannot Assign Certain Numpad Keys

hi , i was able to assign numpad 1 to 0 without any problems but it seems i cannot figure it out how to
assign a certain numpad keys of the following

Numpad Plus
Numpad Subtract
Numpad Multiply
Numpad Divide
Numpad Dot

I tried the following examples below but it doesnt work

  1. action: num pad minus
  2. action: num pad subtract
  3. action: num pad -

Note : in other programs like photoshop it works like a charm when Using Actions as Typing but in other program like Blender / Zbrush it doesnt recognize ( Dot , Add , Subtract , Multiply , Divide )

Here is the layout for those who want to try

numpad.zip

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.