GithubHelp home page GithubHelp logo

automate-sketch's Introduction

Automate Sketch

Make your workflow more efficient.

中文说明

Installation

  • Search "Automate Sketch" from Sketch Runner.
  • Download master.zip, unzip it, then double-click the "automate-sketch.sketchplugin".
  • Download for older version Sketch.

All Features

Feature Request

Menu Notes
Layer
Fit to Artboard with Margin Fit the width and height to the parent artboard with a margin.
Fit to Parent with Margin Fit the width and height to the parent, and set the margins.
Fit to Parent Width (Height) with Margin Fit the width or height to the parent, and set the margins.
Swap Width and Height Swap width and height for all selected layers.
Resize With Ratio Resize selected layers with an aspect ratio.
Adjust Sizes Increase/decrease width/height for selected layers from right/bottom/center origin, the increase/decrease value can be changed in "Preferences" - "Nudging".
Bounds Layer for Every Selection Create a bounds layer from the selected layer.
Divide Layer Split Layer.
Ungroup Shape Layer Ungroup shape layer.
Reset Bounding Box Remove all transform for selected group and shape layers, but not change the appearance.
Unlock All Layers Unlock all layers.
Show All Layers Show all layers in current page or selected group, artboard.
Toggle Layer Constrain Proportions Lock or unlock constrain proportions for selected layers.
Toggle Select Group’s Content on Click Toggle "select group’s content on click" option.
Select All Layers In Selection By Type Select all groups, text, shapes, bitmaps, symbol instances, slices, exportable layers, hidden layers.
Select Layers By Name Select all layers match by layer name.
Select All Child Layers Select all sub-layers.
Select All Siblings Layers Select all siblings layers.
Select Parent Groups Select parent groups.
Select Layers Below Select layers that in some group and position y less then selected layer.
Select Layers Outside of Artboard Bounds Select and reveal layers which is outside of the artboard bounds.
Select Reverse Select reverse.
Select None Select none.
Paste into Artboard Paste layers into selected artboards.
Paste and Replace Paste and replace, replace the selected layer with the Sketch layer on the clipboard.
Paste and Replace Setting Change the position of new layer relative to the old one.
Copy / Paste Layer Position and Size Copy and paste the position and size of selected layer.
Remove Redundant Groups Remove redundant nested groups.
Remove Empty Groups Remove empty group.
Remove All Groups Ungroup all groups in artboard.
Remove Hidden Layers Remove hidden layers.
Remove Transparency Layers Remove transparency layers.
Rename Layers Rename selected layers use custom template.
Find and Replace Layer Name Find and replace layer name.
Clear Layer Name Clears the layer name and removes the "copy" after the layer name.
Union Layer Union layers in artboard.
Convert to Outlines Convert layers to outline in artboard.
Toggle Mask for Selected Layers Toggle mask or unmask for selected layers.
Create / Sync Link Layer Create a link symbol layer from select group or artboard, and update the link symbol layers.
Adjust Layer Width/Height to Max/Min Adjust width/height of selected layers to max/min value.
Arrange
Change Places Between Two Layers Change two objects positions based on midpoint or coordinate origin.
Tile Objects Tile objects with grid or any orientations.
Tile Objects by Position X (Y) Horizontal or vertical tiling objects.
Tile Objects Horizontally (Vertically) by Index Horizontal or vertical tile based on layer list location.
Distribute Layers Horizontally/Vertically and Fit Width/Height Distribute select layers with same width/height and space to fit select bound.
Arrange Objects Arrange selected layers or artboard.
Order Layers By ... Change the position in the layer list based on the object X / Y value, name, type.
Reverse Layer Order Invert the position in the layer list.
Collapse All Groups and Fit Canvas Run "Collapse All Groups" and "Fit Canvas" for all pages.
Text
Change Texts Change text of selected layers use custom template.
Paste as Alphabetical Order Text Copy texts and paste as alphabetical order.
Increase / Decrease Line Height Increase and decrease line height for all selected text layers. Plus or minus half of the value that you move objects while using Shift-Arrow key, you can change the value in Preferences - Canvas - Nudging.
Increase / Decrease Letter Spacing Increase and decrease 0.38 letter spacing for all selected text layers.
Increase / Decrease / Reset Horizontally Scale Increase, decrease and reset horizontally scale for all selected text layers.
Not Truncate Text Remove the truncate text setting.
Truncate Text at Start / Middle / End Add a ellipsis at the start / middle / end of text, when text is overflow the layer bound.
Split Text Layer Split selected text layers to multiple layer, use new line and a separator.
Combine Text Layers Combine selected layers to one layer.
Capitalize Capitalize.
Change Text Orientation Change Text Orientation for CJK text layout.
Change Typeface for Latin Character Change the typeface for latin-character in the text layer.
Add Space Between CJK and Latin Character Add space between Chinese and Western.
Increase/Decrease Font Weight Increase or decrease font weight for selected layers.
Replace Fonts Replace Fonts.
Resize to Fit Text Height Resize text layer to fit text field height.
Toggle Auto and Fixed Toggle selected text layers auto and fixed.
Fixed / Unfixed Layer Name Cancels the fixed layer name of the text layer so that the layer name of the text follows the content.
Charater Count Charater cout from selected text layer or select range.
Slice
Auto Slice Create a slice based on layer with export preset.
Fast slice Create a URL-friendly slice based on layer with export preset, without modal window.
Slice Setting Setting the name, layer order and export option of new slice layer.
Remove All Slices Clear all slices.
Clear All Exportables Clear all Exportable settings.
Divide Slice Divide slice.
Save/Load Export Presets Save and load export presets.
Artboard
Paste as Artboards Copy layers, image files or photos from iOS devices via Handoff, then paste them as artboards.
Paste as Symbol Master Copy layers, image files or photos from iOS devices via Handoff, then paste them as symbol masters.
Artboard Form Selection Create a new artboard from the selection object.
Artboard Form Group Create a new artboard from group.
Artboard to Group Artboard to group.
Select Parent Artboard Select parent artboard for selected layers.
Artboard Navigator Quickly go to artboard and rename it.
Resize to Fix Height / Width Adjusts the artboard to fit the height or width.
Toggle Adjust Content on Resize Turn on/off for all selected artboard and symbol master.
Move Artboards to Bottom of Anther Move selected artboards or symbol masters to the bottom of another one.
Move to Page Move selected artboards or symbol masters to another page.
Group Selected Layers in Each Artboard Group selected layers in each artboard.
Export all Artboards Export all artboards, symbols to PNG / SVG.
Export all Artboards to HTML Export show with HTML, searchable. When using SVG format, you can drag directly into Sketch.
Symbol
Reset to Original Width / Height / Size Reset to original width / height / Size.
Shrink Instance to Fit Content Shrink Instance to Fit Content.
Find and Replace Symbol Find and replace symbol layer and override.
Reset Overrides Reset symbol overrides in selection.
Disable or Enable All Overrides Toggle disable or enable all override for selected local symbol instances or symbol masters.
Disable Selected Overrides Disable selected overrides for selected local symbol instances.
Select All Instance of Symbol Select all instances of the symbol.
Select Same Instances in Current Page Select all instances of selected symbol in current page.
Rename Instances Rename all instances, rename selection instances, rename instance by symbol master.
Rename Instances Use Text Override Rename seleted symbol instances with the vaule of selected text override, if instance have only one text override rename the instance with this value.
Create Symbols from Selected Layers Create symbol masters from selected layers.
Selection to Symbol Master Change the selected layer directly into the symbol in its original position.
Convert Artboards to Symbols Batch convert selected artboards to symbol master.
Detach All Symbols in Page or Artboard Detach all symbol instances in current page or artboard.
Detach Unused Symbol Master Converts unused symbol templates to groups.
Remove Unused Symbols Remove unused symbols, for Sketch 48+, with symbol preview.
Export all Symbols As PNG Export all symbols as PNG according to the "Page / symbol" rule.
Insert Symbols Insert local symbols that name match the regular expression.
Sync Symbol Master from Sketch File Synchronize symbols from Sketch files base on symbol ID.
Replace Pages from Sketch File Forcing the replacement of the same name from the Sketch file, you can import the page containing the symbol by modifying the page name.
Library
Fix Library ID Conflict Fix library file with same document ID.
Imported Symbols Link Manage Link imported symbols to another library, or fix the library not found error.
Replace Library Swap all foreign symbols, styles from one library to another.
Fix Broken Library Symbols by Name Fix library symbol can't sync from library, replace with symbol have a same name.
Replace Symbol With Library Symbol Replace symbol with any library symbol.
Change Local Symbols to Library Symbol Change local symbols to library symbol with same symbol id or name.
Change Library Symbols to Local Symbol Change library symbols to local symbol, batch make local.
Swap Color Variables Used in Document With Those From Library Swap color variables used in the current document with matching ones from a chosen library.
Swap Text Styles Used in Document With Those From Library Swap text styles used in the current document with matching ones from a chosen library.
Swap Layer Styles Used in Document With Those From Library Swap layer styles used in the current document with matching ones from a chosen library.
Change Library Layer Style to Local Layer Style Make library layer style to local.
Change Library Text Style to Local Text Style Make library text style to local.
Import Document Assets from Library Import document assets like colors, gradients and images from any library.
Import Styles from Library Import text styles and layer styles from any library.
Add Library Preview Add a artboard for library preview image.
Insert Symbols From Library Insert symbol that name match the regular expression from the choose library.
Insert Artboard from Library Insert a artboad from library, symbols in the artboard will became library symbol.
Update Selected Library Symbol Only update the selected library symbols.
Update Selected Symbol Overrides Update selected symbol overrides.
Check For Library Updates Check for library updates.
Update Imported Objects from Library Sync library symbols, styles in a library.
Styles
Select Layer by Layer / Text Style Select layer by layer or text style in curret page, selected layer groups.
Select Layers with Same Style Select layers in current page with same shared style of selected layer.
Paste Fills / Borders / Shadows / Inner Shadows / Blur / Text Style / Text Color / Text Font After run "Edit" - "Copy" - "Copy Style ⌥⌘C", you can paste the fills, borders, shadows, inner shadows, blur to selected layers.
Add Solid Fill from CSS Color Fill from CSS color code.
Swap Fill and Border Swap fills and borders.
Remove All Disabled Styles Remove disabled styles in all layers of the current page.
Remove Unused Layer / Text Styles Remove unused layer styles and text styles.
Update Style for Selected Layers Update style for selected layers.
Reset Style for Selected Layers Reset style for selected layers.
Reset All Layer / Text Styles Reset all layer or text styles in document.
Find and Replace Layer/Text Style Find and replace layer or text style (include overrides) in current page, document or selected layers.
Merge Local Layer/Text Style with Same Name Merge local styles with same name.
Change Layer Blend Mode Change blend mode for selected layers.
Create Color Guide Create a color guide from document colors.
Create Style Guide Greate style guide from layer styles in current document.
Create Typography Guide Create typography style guide from text styles in current document.
Convert to Color Variable Convert fill, tint, text and override colors from selected layers to color variables with same value in document or library.
Add Styles from Selected Layers Create styles from selected layers, use layer name as style name.
Add Colors or Gradients from Selected Layers to Document Create document colors or gradients from selected layers.
Import Document Assets from Sketch File Import resources (colors, gradients, and patterns) from Sketch files.
Import Text Styles from Sketch File Import text styles from Sketch files.
Import Layer Styles from Sketch File Import a layer style from Sketch file.
Guides
Clear Guides Clear all guides.
Grid Presets Common Grid Presets, like 8x8, 10x10 etc.
Hide or Show All Grid/Layout Hide or show all grid or layout of artboard.
Remove Layouts Reset the layout in selected artboards.
Copy Grid/Layout/Guide Copy the grid/layout/guide from seleted artboard.
Paste Grid/Layout/Guide Apply the grid/layout/guide for seleted artboards, you must run Copy Grid/Layout/Guide first.
New Guide Create new guides.
New Guide Layout Create a guide layout.
New Guides From Layer Create guides base selected layers.
Export
Export Layer Export selected layer.
Quick Export Direct export selected layers use export perset, not need to add slice or exportable.
Export Selected Layers Export selected layers with custom name.
Data
Copy Text from Layer/Override Copy text from selected text layer or text override in symbol instance.
Export Data From Text Layers Export text file from the content of selected text layers.
Export Image From Layers Export images from selected bitmap or image-fill layers.
Export Data From Symbol Instances Export override texts and images from selected symbol instances.
Export JSON From Layers Export JSON from selected group or symbol instance layers.
Data - Calendar Insert year, month, day, week day ... to text layer or override.
Data - (Random) Image From Folder Apply image data to shape layer or overrides from image folder.
Data - (Random) Text From File Apply text data to text layer or overrides from text file.
Prototyping
Bring All Hotspot to Front Bring all hotspot layer to front.
Reset Flow Reset flow.
Remove All Hotspot Remove all hotspot layer.
Remove Hotspot in Selected Artboards Remove hotspot in selected artboards or symbol masters.
Development
Copy to Clipboard Copy seleceted layer as png, 2x png, svg, svg path data, png base64.
Export Artboard to ICNS File Export selected artboard to icns file.
Pick Color and Copy the HEX Code Pick a color from screen and copy the HEX code.
Copy Selected Layer Name Copy the selected layer name to the clipboard.
Copy ObjectID or SymbolID When you select a layer, copy the ObjectID or SymbolID of the layer to the clipboard.
Show and Change Layer Info Show and change layer's objectID, symbolID etc.
Change Document ID Show and change document ID.
Plugin Dev Setting Some environment configs for Sketch plugin development.
Reload Plugins Reload all plugins.
Utilities
Copy Document URL Use this url to open local document or publich cloud document in Sketch.
Shortcuts Manager A shortcuts manager.
Insert Layers from SVG Code Insert shape layers from SVG code.
Insert Layer from SVG Path Data Insert a shape layer from SVG path data code.
Export Clean Code SVG Export or copy selected layers to clean code SVG, it can ignore layers by name or type, and optimize with SVGO.
SVG Export Setting SVG export settings.
Nine-Slice from Bitmap Layer Crop a bitmap layer to 9 part with resizing constraint settings.
Convert Sketch File to Other Version Go to Sketch File for any later version of 43, you can open a high version file or go to a lower version.
Open Terminal at File Folder Open the terminal and switch to the directory of the current document.
Switch Language Switch Language for Sketch 45+.

License

MIT

Donate

Buy me a coffee or donate $2.00 $5.00 $10.00 via PayPal.

automate-sketch's People

Contributors

arroyodorado avatar ashung avatar bomberstudios avatar chrismessina avatar cjcheshire avatar fbolte avatar halffullheart avatar hasimyerlikaya avatar jackreis avatar ozgurgunes avatar pravdomil avatar renancamm avatar stegel avatar websiddu avatar yakimvanzuijlen 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

automate-sketch's Issues

hello! Great plugins set, but…

Where Remove All Unused Styles? So sad…

in Features
Clear List

  • Clear Layer Name
  • Clear Slices
  • Clear Exportables
  • Clear Guides
  • Delete All Hidden Layers
  • Delete All Hidden Layers in Artboard
  • Delete All Empty Groups
  • Delete All Empty Groups in Artboard
  • Remove All Unused Styles

Delete All Hidden Layers in Artboard 2 times but no Remove All Unused Styles
screen shot 2016-10-15 at 08 34 45

UPD Aha got it Delete All Hidden Layers in Artboard in end works like Remove All Unused Styles just rename it =)

delete_all_hidden_layers_in_artboard: "Delete All Hidden Layers in Artboard"
delete_all_empty_groups: "Delete All Empty Groups"
delete_all_empty_groups_in_artboard: "Delete All Empty Groups in Artboard"
remove_all_unused_styles: "Delete All Hidden Layers in Artboard"

Feature request: center group content

what I am missing so often is a quick way to center group content depending on the lowest layer in the group. Or a layer called “bg” or “BG”

The command could go into: ARRANGE / center group content

[improvement] Undo after "Paste and Replace"

  • select multiple layers
  • run "Paste and Replace"
  • run "undo"
  • undo only affect each paste and replace operation, one at a time, making it very costly to make a mistake

The paste and replace should be registered as a single batch of actions, so that only one "undo" is enough to go back

symbol api

Thanks a lot for generate selections to symbols.

I wanna try to write plugin to upload my symbol to my server. I search a lot, but api document is quite less.

Could you please tell me where can i find these api? for example, how can i get the thumbnail of the selection?

Question: "Symbol>Sync Symbol Master from Sketch File" Usage

The plug-in is excellent -- thank you!

"Symbol>Sync Symbol Master from Sketch File" is not working as I would expect. I'm not sure what the intended behavior is. Is it like this:

  1. Select a symbol (Symbol X) in File A
  2. Use "Symbol>Sync Symbol Master from Sketch File"; choose File B which also contains a symbol with the same symbol name (e.g. "Symbol X")
  3. Symbol X in File A will now be updated to match Symbol X from File B

I've tried this, but it doesn't work. The originally selected symbol is removed from File A. Are there any requirements for symbol names in order for this to work properly?

Thanks,

Dave

“paste and replace” symbol (not existing in a document) fails

“Symbol master “symbol name” can't found in current document.”
... this message shows up when you try to replace from one to another document.

Expected result: it would just replace and place masters into the new document. Please can you fix?
many thanks

Feature Request: Clean up Paparazzi PDF

I have a request, probably an odd one, to automate the cleanup of PDFs output from the Paparazzi web capture tool. The reason is because it's tedious by hand and seems like it should be automate-able.

Steps to automate:

  1. Find all groups with "Group" in the name and ungroup them
  2. Find all layers that have "Clip" in the name and delete them
  3. Find all text layers and move them 2px down
  4. Create an artboard that matches the height and width of the document contents

Is that possible? I do this every time I need to work off of an existing web page and I currently do a lot of that.

Support Sketch 45 plugin update system

Hi there!

This is a quick note to remind you that Sketch 45 will include a plugin update system.

It would be awesome if you could add support to it (it's really easy!) before Sketch 45 comes out. Ideally, you should release an update for your plugin while we're still in Sketch 44, so your users will have a nice & easy experience when 45 is released.

For more details, please check http://sketchplugins.com/d/229-updating-plugins and http://developer.sketchapp.com/introduction/updating-plugins/

Thanks in advance!

Bug: Paste and Replace pastes doesn't paste into the selected artboard anymore

When I execute paste and replace it doesnt paste into the selected artboard anymore. The position is correct, but not the location.

Also, can you update the functionality to be able to copy and paste from the global clipboard and not just from within Sketch?

I sometimes edit an image in Pixelmator or Photoshop and have to paste it in Sketch before I'm able to Paste and Replace.

Automate + Runner crash

I had troubles with Runner crashing Sketch when activating the visor. The people at Runner recommended me to disable all other plugins and activate them one by one to see if another plugin was the culprit. When I activated Automate, Sketch started crashing again when activating Runner.

Dunno where the issue lies (Sketch, Runner, Automate or otherwise), but I thought it worthwhile reporting an issue here as well.

Feature Request: Select all instances of a symbol on a page and rename

I'd love to see a command that would rename all instances of a selected symbol by page or document but not automatically name it to the master symbol, but a custom one.

Example use:

  • Symbol name (in symbols page) is "Native App / Header / Search (Purple)"
  • That symbol is used 100 times across the Sketch file
  • In Page A - I'd like to select all the "Native App / header / Search (Purple)" symbols and give them a simple name like "app-header" on all symbol instances on that page.
  • You could also apply "app-header" to ALL symbol instances in the entire document

Can't paste & replace artboards

Sketch has updated its coordinate system so that artboards and layers share the same positioning... Paste& replace artboards should be possible now.

Feature Request: Order Layers by Kind

Find myself sorting through my list of layers and would be nice to automate the ordering by type (Symbol, Folder, Text, Shape, etc.) similar to macOS:

image

Feature Request: Resize Height of Textfield to Fit

When a textfield is set to "fixed" mode its height follows whatever is the content of the textfield. However once you change the height of the textfield manually it stays like that disregarding of what is its content and there is currently no way to get back the previous behaviour. I guess this came with Sketch 45 or 46.

Is there any way to reset the height of a textfield to fit its content via script?

And thanks so much for yopur plugin, I use it a lot!

Sketch 49 incompatibility

Several features are broken in sketch 49. Confirmed ones are Library-->imported symbols manage and library-->fix library incompatibility. Both of them just fail silently. I suspect there are problems with launching popups/dialogs

Feature Request: Rearrange groups.

Imagine a magic action that rearranging the layers tree of an artboard automatically.
For example - few layers that on top of one another will be grouped together, for example - I got my header rectangle and some labels on top of it, the plugin "understand" they are together and group them automatically, then continue to the next layers and locate them accordingly in a way that makes sense. Need to put some effort to build the right logic of how it really works (will love to brainstorm it with you).

Not seeing menu option to Change symbols to Library Symbol

Thanks for the contribution.

On the readme, I saw the item "Change symbols to Library Symbol", described as "Change the selected/all symbols to library symbol base on symbol ID.". This sounds like what I want to do in order to resolve this problem.

But I'm not seeing this as an option from within the Sketch (version 47.1) menu. Here's what I see:
screen shot 2017-11-08 at 10 46 51 am

How do I use this feature?

Regression: Rename All Instances

Hello,

Why did you remove "Rename All Instances"? I see there is "Rename Instances" but it doesn't work. I use it many many times each day. :)

What happened to Paste and Replace

I love Cmd+alt+R! I could be confusing my plugins, but didn't you used to provide support for this?

I want to use this opportunity to tell you how much I love this project! It made my workflow much more powerful 🙏

Fix to Parent Width + Height (without margins)

Hi, Your plugin is PERFECT!
if the fix to parent will have another option to fix ti width AND height together it will be super helpful! and in that case it could be even better without the margins, just to create objects and instantly make them the "background" of an group or artboard.
Thank you so much!

Hey man, thanks a lot for the effort here! I've a request if possible.

My team is working on a library file and that library is shared on Plant. The rest of the team create their own .sketch files and import symbols from that library. The problem is that sometimes, we loose the link between that symbols and the library. I guess that when there is an update on the library, it may change the ID or we may have some ID problem of some sort. Can you add a way to:
1- check current document ID
2- change current document ID
3- check imported library ID (and change it too)

Thanks a lot!

文本框默认焦点位置建议。

在 Select layers in selection by name 功能里,希望吧默认焦点位置放在 layer name 文本输入框里头。

这是一个我非常常用的功能。但是每次都需要鼠标点一下修改名称。
谢谢!

Add "Repeat Action"

Hey Ashung!
I propose to add the option "Repeat Action", which activates the last plug-in with the entered values. This will help to quickly apply plugins Tile Layers Vertically and Tile Layers Horizontally, where you need to enter values every time.

paste and replace breaks/shifts Auto-Layout's Stacked Groups

Hi there, to reproduce: create a stacked group, then just replace one of the elements ... if I use the “replace layer” from Sketch Mate - it does how it should be ... can you please fix? because I really want to use your “replace” as it's better

Feature Requests

  1. Rearrange artboards (I think there is a plugin for this but it's not that good)
  2. Killer feature - Regroup artborad - For rearranging layers by their position, if they share the same x-y-axis they are grouped (for example).

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.