Code Monkey home page Code Monkey logo

xlightssequencer / xlights Goto Github PK

View Code? Open in Web Editor NEW
523.0 523.0 194.0 869.68 MB

xLights is a sequencer for Lights. xLights has usb and E1.31 drivers. You can create sequences in this object oriented program. You can create playlists, schedule them, test your hardware, convert between different sequencers.

License: GNU General Public License v3.0

Makefile 1.59% Awk 0.02% C 29.93% C++ 66.80% Inno Setup 0.11% Batchfile 0.16% Shell 0.01% Objective-C 0.02% CMake 0.02% HTML 0.32% JavaScript 0.20% CSS 0.02% C# 0.03% Metal 0.26% Objective-C++ 0.48% Lua 0.02% Python 0.01%

xlights's People

Contributors

azgilrock avatar bcarriveau avatar cjd avatar clutchplatedude avatar computergeek1507 avatar cp16net avatar cpinkham avatar cryptkeeper avatar cybercop23 avatar dartunder avatar deplanche avatar derwin12 avatar djulien avatar dkulp avatar dowdybrown avatar ghormann avatar jwylie01 avatar keithsw1111 avatar kmojek avatar martinmueller2003 avatar materdaddy avatar merryoncherry avatar mrpierreb avatar old-salt avatar petematthews avatar pharhp avatar priemd avatar robfallone avatar smeighan avatar wcfrostick 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

xlights's Issues

Fade is not working correctly

I created a 10 second sequence.
5 second butterfly, 5 second bar
set fade in and fade out to 2 seconds for both effects.
When i play the sequence the fade seems to occur every second.

Linux Compile

xlights.cbp.mak is missing the options to compile RenderSingleString causing the Linux compile to fail.

Timing tracks don't work for dropping effects

Started with a v 3.6 xml

  1. open xml file, it is auto converted. finds mp3 file
  2. Go to timing tab and import in two audacity label files.
  3. go to Sequencer tab, 3 timing tracks shown
    the "Imported Timing" track i can drop effects on and the timing marks seem to work. hovering over a model with "Import Timing" highlights block that is active,.

two additional imported timing tracks never highlight a region, unable to drop effects on them.

Here is a two minute video showing the issue, https://vimeo.com/120764177

Need "Create Random Effects" panel

We have lost the "Create Random Effects" button in XL4. It used to be part of the NUTCRACKER tab which has been removed. I do not consider this a block for XL 4.0, so will not tag it with the YELLOW XL 4.0 tag.

Meteor starfield doesnt work

Meteor starfield doesnt work

8/12/2013: Matt - Starfield changed to implode and explode, and are now working.

Bug: visualizer for Line model only shows half the pixels

I like the larger size of pixels, but I think something was broken in 3.1.0.

when I define a Line model with 1 string and 32 pixels, the result is a line that starts at the center of the panel and runs off the screen to the right. Only half the pixels are visible.

image

Add play to the model right click menu

When you right click a model, there is a choice to select "Play". Currently the functionality has not been connected. We need this for the XL 4.0 release

Piano effect - piano tops not working for me

I'm playing on a 40x24 horizontal matrix. The piano tops looks good on screen & matrix (good proportions and shape), but the keys do not visibly change color when playing.

The equalizer mode is working and looks good (and I'm using it), but the keytop mode is what I'm hoping for.

Also, getting Red and Green for colors - doesn't seem to care about any color choices I pick.

Jon

Window Frame Model Node Layout Bug

When using a Window Frame model, and tell it to start in the 'Top Left' when when shown in the 'Node Layout' it shows the n1s1 at the lower left.

Have tried recreating a new window frame and it does the same. It works ok on MegaTree and VertMatix.

Appears the Window Frame Model Top Left selection has a bug.

Create gh-pages branch

To help consolidate things and make releases more accessible to all by having a single page for project info, updates and downloads rather than multiple sites for the various builds I've forked the repo and created a page using Github Pages. I plan on adding more info and sections to the page, and possibly documentation as well.

It's currently set up to point to files within Github's releases section of the primary repo, while this can easily be changed, GH's releases feature is a great way to easily track everything in one place. I've written a preliminary Grunt task to update version numbers and will modify it to update filenames in the markup as well so as long as the release feature is used with consistent filenames and tags, updating the page to reflect to versions can simply be done with the command 'grunt bump' from the command line (assuming you have node/grunt installed on your system. I can include directions on installing this if needed)

Since PR's have to be on existing branches can someone with push access create a gh-pages branch so I can submit a pull request?

Enhancement: Picture Position

Add a Position Slider to the Pictures Effect so you could center a picture in a matrix or on a tree. Just like you can do with text.

Waveform showing as black window

Currently there is an issue where the waveform on the sequencer grid shows as black. We've been using a workaround where you modify your shortcut to disable desktop composition (Aero). Apparently that's great for Windows7 but Windows8 does not have a convenient way for the user to disable desktop composition so several items do not display correctly on a Windows8 machine. This is based on feedback from users and reading up on Aero in Windows8.

Tabs can be moved (like moving frames from the Sequence tab around)

Was it intended to be able to move tabs around like the frames in Sequence tab? I was able to create a side-by-side situation with the Preview tab separated from the other tabs...the program doesn't act well when you do it but it can be done (guessing the program gets confused on what truly should have focus). I also created a top and bottom split besides the side by side split pictured (hopefully) below. One note, you cannot move the Tab over to a separate display (like you can the frames in the Sequence tab).

May this is a feature, maybe this is a bug, maybe this is unintentional.

Tried to paste an image below...

image

Fade across timing marks not working correctly

Fade does not seem to work correctly when effect is stretched across multiple timing marks.

Timing marks are at 0.00, 0.871, 1.533, 2.206, 2.902, 3.239, 3.506, 4.203, 4.830, etc. (my owned shortened version of Palladio)

Used "On" Effect on first model (a simple 16 pixel flat 2d tree outline) at 0.00 and stretched effect over to 3.00 seconds. Set Fade to 2.5
Used "On" Effect on second model (another 16 pixel flat 2d tree outline) at 0.871 and stretched effect over to about 3.75 seconds (visual look). Set Fade to 2.5
Used "On" Effect on third model (again a 3rd simple 16 pixel flat 2d tree outline) at 1.533 and stretched effect over to about 4.5 seconds (visual look). Set Fade to 2.5

The intent is for tree to "punch" on and then fade out over a period of time as the next tree "punches" on with the next beat of Palladio and so on, moving from left to right across my display.

If I change the ending intensity to zero, the tree outline flashes with each timing mark.
If I leave the ending intensity at 100, the tree outline only flashes once at the end.

This is all I've tried so far with XL4, and this is a from scratch sequence (no opening an existing sequence - that caused debug reports every time I tried no matter what I did).

I did try creating a new timing mark layer that was just one big timing mark across the whole section and then saving to see if that would help and it didn't seem to make any difference.

Willing to share files, help out with more testing, try anything, whatever (except write code).

mark (mararunr) - [email protected]

Full circle arches

I have a display element this year that is a full circle of 300 pixels. This seams to me like it should work like a 360deg arch.

The current implementation of arches is fixed at 180deg, making this configurable would be a nice addition.

Arches not displaying

For release 3.2.0 the arches are not displaying in either the preview or nutcracker tabs.

Media file location should change based on platform

When importing/converting sequences from LOR to xlights on OSX, the media file location remains at c:\whatever instead of the declared folder location (in my case a dropbox folder). This should either be updated based on the folder preference or there should be a way to change the media file.

Issues with Creating a New Sequence

When creating a new sequence with the new sequence wizard.

If you try to add 25,50,100 ms timings the label will show but the actual marks will not.

When trying to import timing marks I get an error can't open file the error reads "(error 0; the operation completed successfully.) and the label or timing marks do not import.

When saving the new sequence I am getting the same error as importing timing marks.

After closing out 4.0 and re-opening it I select open sequence, the sequence did save as a fseq, but when it opens there are no models and or timing tracks.

Grid does not scroll with play

Enhancement: Display a tree with dumb strings as a Tree

I plan to create mega true using dumb RGB strings.
32 strings, stretched from ground to apex.

One model I'd like to see working visually is the Tree270 (and other Tree??? variations).
I want to define the tree as having 32 strings, of 1 pixel each.

Currently this is represented just as if it were a line -- actually "Line" works better at the moment because of the bigger dots.

I'd like each "pixel" to be represented as a line from bottom to top.

Generically, I'd suggest that you draw line segments from bottom to top, where the number of segments is determined by the number of pixels in the string/strand. (If I had 5x 1meter dumb strings in each strand, this would create 5 segments from ground to apex.

make sense?

Enhancement: use an image file as a background when defining pixel location in custom model editor

I created a custom model for my 50-pixel coroflake, and due to the size of the grid and the irregular placement of pixels it was pretty awkward.

I found that if I opened a picture of the coroflake in MSPAINT and hovered over each pixel location, I could identify the coordinates. I then created a spreadsheet with a bunch of conversion formulas to stretch/shrink the points to the 50x50 grid that I created in nutcracker. My spreadsheet converted each point to the coordinates used in the custom editor. It was awkward, and maybe something that others might not attempt.

A couple suggestions:
#1 (EASY): allow the user to upload a picture into the custom model editor, and show that picture as a background for the grid. The user should crop the image first for best success, but seeing the location of the lights will make it much easier to find the grid locations.
#2 (MODERATE): allow the user to upload a similar picture as the background, but as the user clicks on a point, a mark is made on the screen (maybe the channel number?) and the number of channels is incremented in model, along with the coordinates inside the grid. Example: the user uploads picture of a texas star, and then proceeds to click on each of the five points. With each click a number is written to that point... #1, #2, #3, #4, and finally #5. As each point is clicked the count of pixels is increased. On the previous page, the user can update the channel numbers for each pixel.

Enhancement: implement Conductor/Slave capability in Falcon PI

To separate multiple falcon PI (and FPMs) I'd like to see coordination between FPI units using the same implementation used by DLA's Conductor/Slave. This should include sync packets (generation and receipt) and the command packets needed to alter the playlist from the master unit.

If the same protocol is used, then an existing conductor unit (but most likely slave units) can be used together. The neighbor can be using DLA while I use Falcon.

This also helps FPI scale beyond 8 pixelnet universes.

Install triggers "untrusted source" flag

When I installed the latest version I get an error message stating that the file is from an untrusted source and asking if I want to proceed. I'm not sure what triggers that message, but I don't think it is something a newbie should see. Running Win 7 x64 with MS Security Essentials. Looked like a windows message and not an AV message. I also get a warning when I download the file using Chrome.

Adding and deleting models

When trying to edit display elements using the Sequence elements window I can add models to a converted sequence but I can not delete them or move them up or down.

When adding a timing track, get Error 0

When creating a new sequence , using teh wizard. I select ato import an audacity label file. The file actually works but i am getting a popup saying "Error 0"

import_timing_error0

Lost Scheduler

Updated to latest showing v 3.2.4, and Linux compile is missing the scheduler

Needed to remove PanelCal->Hide(); from line from xlightsmain.cpp

xLights crashes when selecting both 3D and Grow on a spirals effect

when randomly creating an effect, this one caused a crash. I think it was a spiral with 3D checked and with GROW checked.

Garlands,Spirals,2 is Unmask,ID_SLIDER_SparkleFrequency=200,ID_SLIDER_Brightness=100,ID_SLIDER_Contrast=0,E1_SLIDER_Speed=7
,E1_SLIDER_Garlands_Type=1,E1_SLIDER_Garlands_Spacing=86,E1_BUTTON_Palette1=#FF0000,E1_CHECKBOX_Palette1=0
,E1_BUTTON_Palette2=#00FF00,E1_CHECKBOX_Palette2=1,E1_BUTTON_Palette3=#0000FF,E1_CHECKBOX_Palette3=1
,E1_BUTTON_Palette4=#FFFF00,E1_CHECKBOX_Palette4=0,E1_BUTTON_Palette5=#FFFFFF,E1_CHECKBOX_Palette5=1
,E1_BUTTON_Palette6=#000000,E1_CHECKBOX_Palette6=0,E2_SLIDER_Speed=2,E2_SLIDER_Spirals_Count=3
,E2_SLIDER_Spirals_Rotation=444,E2_SLIDER_Spirals_Thickness=77,E2_SLIDER_Spirals_Direction=-1,E2_CHECKBOX_Spirals_Blend=0
,E2_CHECKBOX_Spirals_3D=1,E2_CHECKBOX_Spirals_Grow=1,E2_CHECKBOX_Spirals_Shrink=0,E2_BUTTON_Palette1=#FF0000
,E2_CHECKBOX_Palette1=1,E2_BUTTON_Palette2=#00FF00,E2_CHECKBOX_Palette2=0,E2_BUTTON_Palette3=#0000FF,E2_CHECKBOX_Palette3=0
,E2_BUTTON_Palette4=#FFFF00,E2_CHECKBOX_Palette4=1,E2_BUTTON_Palette5=#FFFFFF,E2_CHECKBOX_Palette5=1
,E2_BUTTON_Palette6=#000000,E2_CHECKBOX_Palette6=1

Add Copy/Cut/Paste

Be able to highlight a group of effects in the Sequencer grid and be able to
ctl-x: cut. Add thsi in addition to teh current DEL key
ctl-c: copy
ctl-x: paste

Testing Output to lights

Testing the output to the lights.

Using the test tab I was able to test my dmx Lynx expresses and worked properly but got no output to my E131 devises when testing the pixel channels.

Preview tab. All lights worked properly when I loaded a saved fseq file and played the sequence.

Sequencer tab. Closed out the program reopened to the sequencer tab loaded the same fseq file when played there was no output to lights. Switched over to the preview tab hit play the lights worked, went back to the sequencer tab hit play and no output. in the sequencer tab if I select a model and it is playing in the model preview it will output to the lights.

Output to lights was checked in all test.

Nutcracker Crashes after hitting enter on just about anything.

I opened xlights, clicked the nutcracker tab, hit enter, set a effect, and it crashed. It seems to have the enter button set as a exit button:exclamation: I cannot seem to get anything done when this happens. I am still running the latest version. Please fix:exclamation:

Crash creating Horiz. Matrix

Using the latest revision (c04dfc1 at the time of this bug creation) I receive a crash in the linux build when trying to create a Horizontal Matrix.

I rolled back to the revision I had been using for a while and tried it, same crash. It must have been around for a while: 6f1f581 was the old revision I also tried.

Steps to reproduce:
• Click Nutcracker tab
• Click "Models"
• Click "New"
• Name it and enter the following parameters:
· Horiz Matrix
· RGB Nodes
· 1 String (default)
· 50 Nodes (default)
· 1 Strand (default)
· Start Channel 1 (default)
· Bottom Left (default)
• Click "OK" on the new model creation window
All appears to be well at this point, but the next step causes a crash:
• Click "OK" ok the models list window
• Kaboom!

Here's a stack trace from gdb, unfortunately I'm not a wx guy, so it means little to me:
#0 0x00000000004b783e in wxXmlNode::GetParent (this=0x0) at /usr/local/include/wx-2.9/wx/xml/xml.h:151
#1 0x0000000000495c56 in xLightsFrame::ShowModelsDialog (this=0x7fffed6fa010) at TabSequence.cpp:548
#2 0x0000000000495db4 in xLightsFrame::OnButton_ModelsClick (this=0x7fffed6fa010, event=...) at TabSequence.cpp:561
#3 0x00007ffff5f5cc9f in wxAppConsoleBase::CallEventHandler(wxEvtHandler*, wxEventFunctor&, wxEvent&) const () from /usr/local/lib/libwx_baseu-2.9.so.5
#4 0x00007ffff60adf72 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/local/lib/libwx_baseu-2.9.so.5
#5 0x00007ffff60ae326 in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () from /usr/local/lib/libwx_baseu-2.9.so.5
#6 0x00007ffff60ae3c6 in wxEvtHandler::TryHereOnly(wxEvent&) () from /usr/local/lib/libwx_baseu-2.9.so.5
#7 0x00007ffff60ae483 in wxEvtHandler::ProcessEventLocally(wxEvent&) () from /usr/local/lib/libwx_baseu-2.9.so.5
#8 0x00007ffff60ae4e5 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/local/lib/libwx_baseu-2.9.so.5
#9 0x00007ffff6ba903d in wxWindowBase::TryAfter(wxEvent&) () from /usr/local/lib/libwx_gtk2u_core-2.9.so.5
#10 0x00007ffff6ba903d in wxWindowBase::TryAfter(wxEvent&) () from /usr/local/lib/libwx_gtk2u_core-2.9.so.5
#11 0x00007ffff6ba903d in wxWindowBase::TryAfter(wxEvent&) () from /usr/local/lib/libwx_gtk2u_core-2.9.so.5
#12 0x00007ffff6ba903d in wxWindowBase::TryAfter(wxEvent&) () from /usr/local/lib/libwx_gtk2u_core-2.9.so.5
#13 0x00007ffff6ba903d in wxWindowBase::TryAfter(wxEvent&) () from /usr/local/lib/libwx_gtk2u_core-2.9.so.5
#14 0x00007ffff6ba903d in wxWindowBase::TryAfter(wxEvent&) () from /usr/local/lib/libwx_gtk2u_core-2.9.so.5
#15 0x00007ffff60ae237 in wxEvtHandler::SafelyProcessEvent(wxEvent&) () from /usr/local/lib/libwx_baseu-2.9.so.5
#16 0x00007ffff6a92e98 in wxgtk_button_clicked_callback () from /usr/local/lib/libwx_gtk2u_core-2.9.so.5
#17 0x00007ffff30829a7 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#18 0x00007ffff309b006 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff309b852 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff4bf5b45 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#21 0x00007ffff30829a7 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff309b006 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007ffff309b852 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007ffff4bf4949 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#25 0x00007ffff4c9d099 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#26 0x00007ffff30826e0 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff30934d0 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007ffff309b2db in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#29 0x00007ffff309b852 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007ffff4db493e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#31 0x00007ffff4c9b434 in gtk_propagate_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#32 0x00007ffff4c9b78b in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#33 0x00007ffff49087ac in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#34 0x00007ffff29b9355 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007ffff29b9688 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007ffff29b9a82 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007ffff4c9a797 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#38 0x00007ffff6a40ac5 in wxGUIEventLoop::DoRun() () from /usr/local/lib/libwx_gtk2u_core-2.9.so.5
#39 0x00007ffff5f9ae50 in wxEventLoopBase::Run() () from /usr/local/lib/libwx_baseu-2.9.so.5
#40 0x00007ffff5f6128f in wxAppConsoleBase::MainLoop() () from /usr/local/lib/libwx_baseu-2.9.so.5
#41 0x00007ffff5fdf255 in wxEntry(int&, wchar_t**) () from /usr/local/lib/libwx_baseu-2.9.so.5
#42 0x00000000004d7812 in main (argc=1, argv=0x7fffffffdef8) at xLightsApp.cpp:17

Originally I had set "Single Color White" and the numbering seemed off (start and end channels were both 1, instead of the number of nodes, which I expected). That wasn't the cause of the crash since "RGB Nodes" still causes a crash.

Add ability to add new display elements to a new sequence

Currently if you do

  1. New Sequence, create a musical sequence.
  2. Go to Sequencer tab.

There is no way to open the "Add Display Elements" window if you just created a sequence.
The display element window is available when you right click an existing model.
The Display Element window will allow adding/deleting models from a sequence

Version 3.2.14 and earlier - Fire will sometimes freeze up

There is an unexpected interaction between Effect 1 (with Fire) and Effect 2, even if the "Effect1" choice is made in the Combined Effect area.

For example, if I pick Text for Effect 2, it works fine, but select Spirograph, Tree, Twinkle or Single Strand, and the Fire freezes. All Effect 2 choices "above" Spirograph have no similar effect of freezing the fire motion.

This is all in the Nutcracker Play window. Don't know about Preview after save.

Update - installed prior versions back to 3.2.10 - they do it also.

Create a Create Random Effect wizard

  1. "Create Random Effects". This probably is bigger than what we had before. A wizard that might prompt for
    a) How many effect layers do you want to use? 3.6.15: this was always 2
    b) should we create random effects on all the layers in (a)?
    c) Should the effect used on the first model also be used on all the other models? This was the shift-click from 3.6.15
    d) Select from a list of all effects. The old method was either all effects or 1
    e) Maybe something in color palettes. Should we always use 1 palette and just randomly pick from the 6 colors?
    f) Select which timing track(s) should be used when creating random effects

custom models created in 3.1.2 do not work in 3.1.4

I have 2 custom models: (xlights_rgbeffects.xml is attached)
[=] coroflake with 9 instances (Flake1 through Flake9)
[=] 3-star with 2 instances (Star1 and Star2)

They work well in 3.1.2, but when the prior config is loaded into 3.1.4, the custom models are shown as 1-pixel... and visually a large dot.

3.1.2 Flake1:
image

3.1.4 Flake1:
image

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.