GithubHelp home page GithubHelp logo

brackets-userland / brackets-electron Goto Github PK

View Code? Open in Web Editor NEW

This project forked from adobe/brackets

81.0 19.0 8.0 83.79 MB

An open source code editor for the web, written in JavaScript, HTML and CSS.

Home Page: http://brackets.io

License: MIT License

JavaScript 82.57% HTML 13.71% Ruby 0.06% CSS 2.61% Shell 0.06% PHP 0.19% Makefile 0.01% Clojure 0.01% TypeScript 0.79%

brackets-electron's Introduction

brackets-electron

Windows: Build status

Mac, Linux: Build Status

how does this differ to regular brackets?

Brackets-Electron x.y.z will follow x.y of Brackets releases, with z being reserved for patches and merges of latest features which are available in brackets master repository and planned to be released in the next version. This way you can preview the upcoming features without running brackets from source.

  • CEF shell is gone, improves experience mainly to Linux users
  • shell websocket server is gone, improves performance and stability for node domain code
  • node domains run in their own processes, improves perfomance as they don't block each other

how to build from master

git clone https://github.com/zaggino/brackets-electron
cd brackets-electron
git submodule update --init
npm install
npm run dist

You'll find runnable Brackets-Electron in dist-build directory.

how to hack

run npm run dev in one terminal, npm start in the other, be sure to do the usual updates (git pull, git submodule update, npm install, etc) before.

Welcome to Brackets!

Brackets is a modern open-source code editor for HTML, CSS and JavaScript that's built in HTML, CSS and JavaScript.

What makes Brackets different from other web code editors?

  • Tools shouldn't get in your way. Instead of cluttering up your coding environment with lots of panels and icons, the Quick Edit UI in Brackets puts context-specific code and tools inline.
  • Brackets is in sync with your browser. With Live Preview, Brackets works directly with your browser to push code edits instantly and jump back and forth between your real source code and the browser view.
  • Do it yourself. Because Brackets is open source, and built with HTML, CSS and JavaScript, you can help build the best code editor for the web.

Brackets may have reached version 1, but we're not stopping there. We have many feature ideas on our trello board that we're anxious to add and other innovative web development workflows that we're planning to build into Brackets. So take Brackets out for a spin and let us know how we can make it your favorite editor.

You can see some screenshots of Brackets on the wiki, intro videos on YouTube, and news on the Brackets blog.

How to install and run Brackets

Download

Installers for the latest stable build for Mac, Windows and Linux (Debian/Ubuntu) can be downloaded here.

The Linux version has most of the features of the Mac and Windows versions, but is still missing a few things. See the Linux wiki page for a list of known issues and to find out how you can help.

Additionally, for a list of common Linux installation issues and workarounds you can visit this guide.

Usage

By default, Brackets opens a folder containing some simple "Getting Started" content. You can choose a different folder to edit using File > Open Folder.

Most of Brackets should be pretty self-explanatory, but for information on how to use its unique features, like Quick Edit and Live Preview, please read How to Use Brackets. Also, see the release notes for a list of new features and known issues in each build.

In addition to the core features built into Brackets, there is a large and growing community of developers building extensions that add all sorts of useful functionality. See the Brackets Extension Registry for a list of available extensions. For installation instructions, see the extensions wiki page.

Need help?

Having problems starting Brackets the first time, or not sure how to use Brackets? Please review Troubleshooting, which helps you to fix common problems and find extra help if needed.

Helping Brackets

I found a bug!

If you found a repeatable bug, and troubleshooting tips didn't help, then be sure to search existing issues first. Include steps to consistently reproduce the problem, actual vs. expected results, screenshots, and your OS and Brackets version number. Disable all extensions to verify the issue is a core Brackets bug. Read more guidelines for filing good bugs.

I have a new suggestion, but don't know how to program!

For feature requests please first check our Trello board to see if it's already there; you can upvote it if so. If not, feel free to file it as an issue as above; we'll move it to the feature backlog for you.

I want to help with the code!

Awesome! There are lots of ways you can help. First read CONTRIBUTING.md, then learn how to pull the repo and hack on Brackets.

The text editor inside Brackets is based on CodeMirror—thanks to Marijn for taking our pull requests, implementing feature requests and fixing bugs! See Notes on CodeMirror for info on how we're using CodeMirror.

Although Brackets is built in HTML/CSS/JS, it currently runs as a desktop application in a thin native shell, so that it can access your local files. (If you just try to open the index.html file in a browser, it won't work yet.) The native shell for Brackets lives in a separate repo, adobe/brackets-shell.

I want to keep track of how Brackets is doing!

Not sure you needed the exclamation point there, but we like your enthusiasm.

What's Brackets working on next?

Contact info


Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

brackets-electron's People

Contributors

abose avatar bchintx avatar busykai avatar chrisbank avatar couzteau avatar dangoor avatar denniskehrig avatar eztierney avatar gruehle avatar ingorichter avatar jasonsanjose avatar jbalsas avatar jeffrybooher avatar joelrbrandt avatar larz0 avatar lkcampbell avatar miguelcastillo avatar mynetx avatar nethip avatar njx avatar peterflynn avatar pthiess avatar raymondlim avatar redmunds avatar swmitra avatar tommalbran avatar tvoliter avatar walfgithub avatar websitedeveloper avatar zaggino 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

brackets-electron's Issues

1.9.1 - Window focus, and shortcut

Brackets-Electron 1.9.1
Windows 10

I use to open normal brackets in one screen and electron in an other (so I can see diferents project ...etc).
Since the Electron 1.9.1 update, when I do that, brackets-electron do weird things when I change the window focus.

Examples:

  • In normal brackets, shortcut (like Ctrl+A, Ctrl+Z, ...etc) won't work
  • In windows, shortcut (like Ctrl+N) won't work)
    ( in normal case, in Windows when you have a open "folder window" that is focus, the shortcut Ctrl+N will open a new "folder window" in the same directory).

Exploring alternate packaging for Linux

Prerequisites

  • [X ] Is this Brackets-Electron specific problem (did you test it with latest brackets build)?

Description

I am going to look into a cross-distro deployment for this. Right now we only produce .deb files for Ubuntu (and presumably Debian, but who runs Debian on the desktop?). There are a number of new packaging solutions in the Linux world with the top 3 being (in no real order):

  1. Snap packages - promoted by Canonical which is probably the most capable of these to isolate the app from the distro.
  2. AppImage - which some popular projects use and is the most stable
  3. FlatPack - promoted by Red Hat/Fedora and the least likely, imo, to succeed.

btw, @zaggino I tried release 1.8.1 and it seems pretty solid so far. It's already better than stock Brackets for Linux users because of:

  1. Native menus
  2. The window doesn't need 2 clicks to close via the X
  3. remembers window size and position between sessions

failing on npm start (Linux x64)

@zaggino where does it get the electron executable from when you do a electron ./app/index.js?

Do make it run, I did the following:

  1. ./node_modules/electron-prebuilt/install.js which created a dist folder with an electron executable
  2. edited package.json start script to do ./node_modules/electron-prebuilt/dist/electron ./app/index.js
  3. npm start

I get an Electron shell window but there is no Brackets stuff in it. I don't think I have done the right things to make this work.

Perhaps I should just try on Windows and leave Linux for later?

Initial startup results in default project load error message

Prerequisites

  • [X ] Is this Brackets-Electron specific problem (did you test it with latest brackets build)?

Description

On initial startup, if you haven't already opened a project, then Brackets tries to load the default starter package and returns an error message because it cannot figure out how to do so.

Versions

Linux 1.8.2 (all platforms?)

Steps to Reproduce

  1. Install
  2. Run app
  3. observe the error message that it cannot find the default project

Expected behavior: the default project Getting Started should load

Actual behavior: Error message as below:

image

Error on updating extension

When I want to update the brackets extension from the extension manager I am getting the following error:
brackets error on download extension

Drop an extension zip in the extension manager does not work.

Prerequisites

  • Is this Brackets-Electron specific problem (did you test it with latest brackets build)?

Description

I see errors like this one in the console Uncaught TypeError: Cannot read property 'fullPath' of null

Versions

Windows 10
1.9.4

Steps to Reproduce

  1. Open the extensions manager
  2. Drop an extension zip

Expected behavior: the extension is installed

Actual behavior: the extension is not installed

how/where would you load node modules in extension code?

const fs = require('fs');

define(function (require, exports, module) {
    "use strict";

    var CommandManager = brackets.getModule("command/CommandManager"),
        EditorManager  = brackets.getModule("editor/EditorManager"),
        Menus          = brackets.getModule("command/Menus");

    var theText = fs.readFileSync('hello-world.txt');

    // Function to run when the menu item is clicked
    function handleHelloWorld() {
        var editor = EditorManager.getFocusedEditor();
        if (editor) {
            var insertionPos = editor.getCursorPos();
            editor.document.replaceRange(theText, insertionPos);
        }
    }


    // First, register a command - a UI-less object associating an id to a handler
    var MY_COMMAND_ID = "helloworld.writehello";   // package-style naming to avoid collisions
    CommandManager.register("Hello World 2", MY_COMMAND_ID, handleHelloWorld);

    // Then create a menu item bound to the command
    // The label of the menu item is the name we gave the command (see above)
    var menu = Menus.getMenu(Menus.AppMenuBar.FILE_MENU);
    menu.addMenuItem(MY_COMMAND_ID);
});

So that totally fails.

So where should I be loading my NodeJS modules?
Won't the NodeJS require conflict with the RequireJS require.

Am I missing something obvious?

native menus on Linux

I am trying to figure out where Brackets determines Linux cannot handle native menus. I have traced some stuff in utils/Global.js but I cannot find where it determines this.

White screen after the build, codemirror.js error

Prerequisites

  • Is this Brackets-Electron specific problem (did you test it with latest brackets build)?

Description

CodeMirror need to be rolled up before starting app. Without this, dist/www/thirdparty/CodeMirror/lib/codemirror.js is not found.

Versions

master, 1.9.1

Exception in 'checkedStateChange' listener on Command "Show Errors in Status Bar"

Description

Console shows error:

EventDispatcher.js:231 Exception in 'checkedStateChange' listener on Command {_name: "Show Errors in Status Bar", _id: "debug.showErrorsInStatusBar", _checked: false, _enabled: true, _eventHandlers: Object} Error: Cannot read property 'object' of undefined
TypeError: Cannot read property 'object' of undefined
    at ObjectsRegistry.get (/opt/Brackets-Electron/resources/electron.asar/browser/objects-registry.js:44:28)
    at EventEmitter.<anonymous> (/opt/Brackets-Electron/resources/electron.asar/browser/rpc-server.js:305:31)
    at emitMany (events.js:127:13)
    at EventEmitter.emit (events.js:201:7)
    at WebContents.<anonymous> (/opt/Brackets-Electron/resources/electron.asar/browser/api/web-contents.js:218:13)
    at emitTwo (events.js:106:13)
    at WebContents.emit (events.js:191:7) Error: Cannot read property 'object' of undefined
TypeError: Cannot read property 'object' of undefined
    at ObjectsRegistry.get (/opt/Brackets-Electron/resources/electron.asar/browser/objects-registry.js:44:28)
    at EventEmitter.<anonymous> (/opt/Brackets-Electron/resources/electron.asar/browser/rpc-server.js:305:31)
    at emitMany (events.js:127:13)
    at EventEmitter.emit (events.js:201:7)
    at WebContents.<anonymous> (/opt/Brackets-Electron/resources/electron.asar/browser/api/web-contents.js:218:13)
    at emitTwo (events.js:106:13)
    at WebContents.emit (events.js:191:7)
    at metaToValue (/opt/Brackets-Electron/resources/electron.asar/renderer/api/remote.js:209:13)
    at Object.remoteMemberFunction (/opt/Brackets-Electron/resources/electron.asar/renderer/api/remote.js:110:18)
    at MenuItem._checkedChanged (file:///opt/Brackets-Electron/resources/app/www/command/Menus.js:766:26)
    at Command.trigger (file:///opt/Brackets-Electron/resources/app/www/utils/EventDispatcher.js:229:40)
    at Command.setChecked (file:///opt/Brackets-Electron/resources/app/www/command/CommandManager.js:135:18)
    at Command.toggleErrorNotification [as _commandFn] (file:///opt/Brackets-Electron/resources/app/www/extensions/default/DebugCommands/main.js:264:61)
    at Command.execute (file:///opt/Brackets-Electron/resources/app/www/command/CommandManager.js:93:38)
    at Object.execute (file:///opt/Brackets-Electron/resources/app/www/command/CommandManager.js:287:36)
    at EventEmitter.<anonymous> (file:///opt/Brackets-Electron/resources/app/www/utils/ShellAPI.js:14:40)
    at emitTwo (events.js:106:13)trigger @ EventDispatcher.js:231Command.setChecked @ CommandManager.js:135toggleErrorNotification @ main.js:264Command.execute @ CommandManager.js:93execute @ CommandManager.js:287(anonymous function) @ ShellAPI.ts:30emitTwo @ events.js:106emit @ events.js:191
EventDispatcher.js:232 Assertion failed:trigger @ EventDispatcher.js:232Command.setChecked @ CommandManager.js:135toggleErrorNotification @ main.js:264Command.execute @ CommandManager.js:93execute @ CommandManager.js:287(anonymous function) @ ShellAPI.ts:30emitTwo @ events.js:106emit @ events.js:191

Steps to Reproduce

  1. Debug -> Show Errors in Status Bar

Versions

Ubuntu 14.04

Breckets-Electron v1.8.2

Extension with native code

Prerequisites

  • Is this Brackets-Electron specific problem (did you test it with latest brackets build)?

Description

I tryed to install my extension manually but it fails with this message in the console:

failed to run terminals.startConnection:  Unable to load one of the modules: ...../AppData/Roaming/Brackets-Electron/extensions/user/brackets-terminal-x/src/node/TerminalsDomain, reason: Error: A dynamic link library (DLL) initialization routine failed.
\\?\.....\AppData\Roaming\Brackets-Electron\extensions\user\brackets-terminal-x\node_modules\node-pty\build\Release\pty.node

do you have an idea?

I tryed to delete the .npmrc file or to add one like this but failed.

# Electron's version.
npm_config_target=1.6.2
# The architecture of Electron, can be ia32 or x64.
npm_config_arch=x64
npm_config_target_arch=x64
# Download headers for Electron.
npm_config_disturl=https://atom.io/download/electron
# Tell node-pre-gyp that we are building for Electron.
npm_config_runtime=electron
# Tell node-pre-gyp to build module from source code.
npm_config_build_from_source=true

Versions

Windows 10
1.9.4

Steps to Reproduce

  1. Clone https://github.com/ficristo/brackets-terminal-x/releases in the extensions folder
  2. Delete the .npmrc file
  3. Run npm install (with the same node version of Brackets-Electron)
  4. Start Brackets

Expected behavior: [What you expected to happen]
My extensions should load

Actual behavior: [What actually happened]
An error is logged on the console

breaks when user manually modifies shell-config.json incorrectly

they're multiple levels to this which should be solved:

  • user modifies file so it's not a valid json
  • user modifies file so it's missing some required values
  • user modifies file so it contains invalid values

it's not really a blocking issue, just an approach must be chosen how to handle this user friendly

brackets-sass wont install

default
2

Health Report:
{ "uuid": "6e42fd4f-e655-4f36-a85f-064e2af05186", "snapshotTime": 1477320392154, "productName": "Brackets-Electron", "os": "linux", "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brackets-Electron/1.8.4 Chrome/52.0.2743.82 Electron/1.3.7 Safari/537.36", "osLanguage": "en", "bracketsLanguage": "en", "bracketsVersion": "1.8.4", "fileStats": { "openedFileExt": { "html": 6 }, "workingSetFileExt": { "html": 1 } }, "ProjectDetails": { "prj929492837": { "numFiles": 2, "cacheSize": 12033 } }, "projectLoadTimes": ":323.120179", "fileOpenTimes": ":782.6006299999999", "ModuleDepsResolved": 2147.236336, "AppStartupTime": 3985.269482, "prefNodeSearchDisabled": false, "prefInstantSearchDisabled": false, "installedExtensions": [ { "name": "brackets-emmet", "version": "1.2.2" }, { "name": "martypenner.autosave-files-on-window-blur", "version": "1.0.6" }, { "name": "jasonsanjose.brackets-sass", "version": "2.0.3-132" }, { "name": "codepen-theme", "version": "1.0.0" } ], "bracketsTheme": "light-theme" }

refactor out RequireJS?

Electron allows us to use the Node module loader in both main and renderer processes. Would it make sense to refactor the module loading to remove requirejs altogether? It seems to me to be redundant now.

Live preview isn't working

It's not expected to work at this stage but it's for the record. When the Live Preview is launched the error in the developer tools is the following:

GET http://127.0.0.1:9222/json net  ::ERR_CONNECTION_REFUSED :: Inspector.js:264 

getDebuggableWindows @ Inspector.js:264connectToURL @ Inspector.js:330_openInterstitialPage @ LiveDevelopment.js:1122_doLaunchAfterServerReady @ LiveDevelopment.js:1234(anonymous function) @ LiveDevelopment.js:1335j @ jquery-2.1.3.min.js:2k.fireWith @ jquery-2.1.3.min.js:2e.(anonymous function) @ jquery-2.1.3.min.js:2(anonymous function) @ jquery-2.1.3.min.js:2j @ jquery-2.1.3.min.js:2k.fireWith @ jquery-2.1.3.min.js:2e.(anonymous function) @ jquery-2.1.3.min.js:2onSuccess @ StaticServer.js:124(anonymous function) @ StaticServer.js:149j @ jquery-2.1.3.min.js:2k.fireWith @ jquery-2.1.3.min.js:2NodeConnection._receive @ NodeConnection.js:485
´´´

Project contributing guidelines thoughts

I listened to a very good podcast today with Rod Vagg from NodeSource/NodeJS fame. It was the Request for Commits podcast and Rod was discussing the Liberal Contribution governance model in place in a project he started called LevelUp (a node wrapper for LevelDB). Here is their contributing.md

I think this would be a great model for how this fork is run. It basically relies on trust and that "ownership" of a project should be for anyone that provides a "significant contribution" to it. Exactly the opposite of a BDFL or corporate-controlled model.

Also check out Mikael Rogers (also of NodeJS fame) talking about growing your contributor base (where he also references Rod Vagg's LevelUp project) here: https://opensource.com/life/16/5/growing-contributor-base-modern-open-source

And finally, I think removal of the Brackets Contributor License Agreement is a must.

Wakatime extension error

Prerequisites

  • Is this Brackets-Electron specific problem (did you test it with latest brackets build)?

Description

On first launch after Wakatime install, Wakatime prompts for wakatime API key. In console it throwss this error message C:/Users/Martin/AppData/Roaming/Brackets-Electron/extensions/user/brackets-wakatime - Error: prompt() is and will not be supported.

Versions

1.8 Win7 64bit

Steps to Reproduce

  1. Install wakatime extension
  2. Restart Brackets-Electron
  3. No Wakatime key prompt

Expected behavior: Prompt or other possibility to enter wakatime key

Actual behavior: extension error

Duplicate line (Ctrl+D) won't work. Deleting line instead

Description

The shortcut "Ctrl+D" to copy-paste current line or selection won't work.
It's deleting the current line instead.

Config

I use Brackets 1.8 ,and Brackets-Electron 1.8.4 (made update today).
Windows 10 (1607).

Bug appear only in Brackets-Electron.

Steps to Reproduce

  1. Open a text file (I tried, js, css, scss, php)
  2. Choose a line, and put your cursor into it (start, end or anywhere inside)
  3. press Ctrl+D

Expected behavior: In Brackets, this shortcut will copy-paste the current line just below.

Actual behavior: The line is deleted

OSX build is not digitally signed

Description

OSX complains about missing code signing of executable.

Versions

1.8.1

[Please include the OS and what version of Brackets-Electron you're running.]
OSX 10.11.6

Steps to Reproduce

  1. Download the release build
  2. Open DMG and copy to local Applications folder
  3. Launch Brackets-Electron

Expected behavior: Launch the app without warning.

Actual behavior: Doesn't launch the app because of missing code signing signature.

Workaround

  1. Open System Preferences
  2. Open Security & Privacy and navigate to General tab
  3. Change the setting to Allow apps downloaded from: to Anywhere

"Update extensions and reload" quits Brackets

Probably related to some function not yet implemented, but when you click "Update extensions and reload" in the dialog that pops up after an extension was updated, Brackets-Electron quits when it's meant to reload.

AppImage creates .desktop file which puts it in "Other" menu rather than "Development"

Description

Now that we are producing AppImages and not debs, there are some finer points to work out. One of them is this minor issue where the .desktop file doesn't adequately categorize the app.

Versions

Linux 1.8.2

Steps to Reproduce

  1. Install the AppImage
  2. Go to your menu (for whatever desktop you are using)
  3. Observe that the launcher for Brackets Electron is in "other".

Expected behavior: it probably should be in something like "Development" as VSCode is.

Cut, Copy and Paste don't work

  • commands aren't working
  • keyboard shortcuts aren't working

Ctrl/Cmd+X, Ctrl/Cmd+C and Ctrl/Cmd+V don't trigger the associated command.

Error on Refresh (F5)

Prerequisites

  • Is this Brackets-Electron specific problem (did you test it with latest brackets build)?

Description

Exception on refresh

Versions

v1.8.1

Steps to Reproduce

  1. Open project
  2. Press [F5] key

Expected behavior: [What you expected to happen]

No errors

Actual behavior: [What actually happened]

Uncaught Exception:
Error: Object has been destroyed
at Error (native)
at callMainWindowConsole (/opt/Brackets-Electron/resources/app/utils.js:17:19)
at Console.c.(anonymous function) as info
at Object.info (/opt/Brackets-Electron/resources/app/utils.js:35:36)
at EventEmitter. (/opt/Brackets-Electron/resources/app/shell.js:15:12)
at emitTwo (events.js:106:13)
at EventEmitter.emit (events.js:191:7)
at WebContents. (/opt/Brackets-Electron/resources/electron.asar/browser/api/web-contents.js:209:13)
at emitTwo (events.js:106:13)
at WebContents.emit (events.js:191:7)

Text is a bit blurry because Brackets-Electron uses Grayscale antialiasing instead of ClearType

OS: Windows 7 64bit
Brackets-Electron Release 1.9 build 1.9.3

Hi, thank you for developing Brackets-Electron. I always wished Brackets had the standard (or skinable) window frame. The default flat dark doesn't look good to me.
So I am glad that I came across this project.

Unfortunately I cannot use Brackets-Electron yet. The show stopper for me is the font rendering (at least in Windows 7, I dont know about other versions and OSes).

Brackets-Electron uses just grayscale antialiasing whereas vanilla Brackets uses ClearType. The ClearType is much better (text is sharper). Text in Brackets-Electron is kind of blurry and not comfortable for my eyes.

Would it be possible to fix this, please? I have attached a picture with comparison and an animaned GIF.

The font rendering in the screenshots is from Windows 7 (also the font rendering on my system is tweaked using MacType - option CRT for sharper text than the default ClearType) ... but this doesn't matter - the text is always more blurry in Brackets-Electron.

(view at 100% zoom level):
brackets_vs_br-electron_fontrendering

(animated GIF, 2 frames, 3sec between them, loop):
brackets_vs_brackets-el_fontrendering

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.