Coder Social home page Coder Social logo

jjw24 / wox Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wox-launcher/wox

156.0 6.0 12.0 69.22 MB

Launcher for Windows, an alternative to Alfred and Launchy.

Home Page: http://wox.one

License: MIT License

PowerShell 0.75% Python 0.68% C# 98.57%
launchy alfred launcher wox spotlight windows

wox's Introduction

This repo is no longer maintained. For a better experience, please use Flow Launcher

Note if you are using Wox currently, ensure you are on version JJW24-v1.53.24 and upgrade by checking for new update. Your settings will be transferred across to Flow Launcher.

WoX

Maintenance GitHub release (latest by date) GitHub Release Date GitHub commits since latest release Build Status Github All Releases RamenBless

WoX is a launcher for Windows that simply works. It's an alternative to Alfred and Launchy. You can call it Windows omni-eXecutor if you want a long name.

demo

Features

  • Search for everything—applications, uwp, folders, files and more.
  • Use pinyin to search for programs / 支持用 拼音 搜索程序
    • wyy / wangyiyun → 网易云音乐
  • Keyword plugin search g search_term
  • Search youtube, google, twitter and many more
  • Build custom themes at http://www.wox.one/theme/builder
  • Install plugins from http://www.wox.one/plugin

New from this fork:

  • Portable mode
  • Drastically improved search experience
  • Auto-complete text suggestion
  • Search all subfolders and files
  • Option to always run CMD or Powershell as administrator
  • Run CMD, Powershell and programs as a different user
  • Manage what programs should be loaded
  • Highlighting of how results are matched during query search
  • Open web search result as a tab or a new window
  • Automatic update
  • Reload/update plugin data

Installation

View new features released from this fork since Wox v1.3.524: new releases

To install this fork's version of Wox, you can download it here.

To install the upstream version:

Download Wox-xxx.exe from releases. Latest as of now is 1.3.524 (1.3.578 for preview channel)

Windows may complain about security due to code not being signed. This will be fixed later.

Versions marked as pre-release are unstable pre-release versions.

  • Requirements:
    • .net >= 4.5.2
    • If you want to integrate with everything: .exe installer + use x64 if your windows is x64 + everything service is running. Supported version is 1.3.4.686
    • If you use python plugins, install python3: .exe installer + add it to %PATH% or set it in WoX settings

Usage

  • Launch: Alt+Space
  • Context Menu: Ctrl+O
  • Cancel/Return: Esc
  • Install/Uninstall plugin: type wpm install/uninstall
  • Reset: delete %APPDATA%\Wox
  • Log: %APPDATA%\Wox\Logs

Contribution

  • First and most importantly, star it!
  • Read Coding Style
  • Send PR to dev branch
  • I'd appreciate if you could solve help_needed labeled issue
  • Don't hesitate to ask questions in the issues

Build

Install Visual Studio 2017/2019

Documentation

wox's People

Contributors

aaroncampf avatar allanpk716 avatar amir-tepper avatar artoria2e5 avatar bao-qian avatar cxfksword avatar ha3ik avatar jhdxr avatar jjw24 avatar johnthegr8 avatar jondaniels avatar kerams avatar kotcrab avatar kstiert avatar lances101 avatar lingforcc avatar megasware128 avatar niwatolli3 avatar orzfly avatar qianlifeng avatar rmterra avatar rovak avatar schulz3000 avatar shufflecode avatar staff0rd avatar sysc0mp avatar theclueless avatar vankasteelj avatar zhiyue avatar zlsun 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

wox's Issues

Update readme- outline main features

Make readme more new user friendly.

Since this branch's Wox has seen many changes and feature-add, good to update the readme to:

  • outline features that are new to the upstream Wox
  • Outline main feautres that are worth mentioning to new users of Wox

Feature: Improve calculator plugin

I was planning to add a couple of improvements to the calculator plugin.

  • New setting to set the output decimal separator to either dot or comma. Currently, it is fixed to a dot. The current locale can be used as "default" here.
  • Enable calculation with dot and comma. Currently, only dots are allowed as input value.
  • Add new settings to set max calculation precision.
  • Solve rounding errors in a couple of circumstances. (Wox-launcher#2349)

This should also close issue Wox-launcher#2106

Bug with the Web Searchs plugin

Are you submitting a bug report?

Yes

Steps to reproduce

  1. Bring the app to front
  2. Input the text "twitter"
  3. Click in the first and only item ("twitter - Activate Web Searchs plugin"
  4. An error dialog appears!
  • In the previous version, as soon as i finished typing the keyword, the edit box was already changed to indicate the search using the selected site.

Wox Error Window text

Please open new issue in: https://github.com/Wox-launcher/Wox/issues/new

  1. upload log file: C:\Users\Rafael Dominiquini\AppData\Roaming\Wox\Logs\1.43.20\2020-02-26.txt
  2. copy below exception message

Wox version: 1.43.20
OS Version: Microsoft Windows NT 10.0.18363.0
IntPtr Length: 8
x64: True

Python Path: C:\Developing\Python\pythonw.exe
Everything SDK Path: C:\Users\Rafael Dominiquini\AppData\Roaming\Wox\Settings\Plugins\Wox.Plugin.Everything\EverythingSDK\x64\Everything.dll
Date: 02/26/2020 00:42:34
Exception:
System.ArgumentOutOfRangeException: startIndex cannot be larger than length of string.
Parameter name: startIndex
at System.String.Substring(Int32 startIndex, Int32 length)
at Wox.Core.Plugin.QueryBuilder.Build(String text, Dictionary`2 nonGlobalPlugins) in C:\Workbench\Git\Wox\Wox.Core\Plugin\QueryBuilder.cs:line 27
at Wox.ViewModel.MainViewModel.QueryResults() in C:\Workbench\Git\Wox\Wox\ViewModel\MainViewModel.cs:line 379
at Wox.PublicAPIInstance.ChangeQuery(String query, Boolean requery) in C:\Workbench\Git\Wox\Wox\PublicAPIInstance.cs:line 44
at Wox.Plugin.PluginIndicator.Main.<>c__DisplayClass1_1.b__4(ActionContext c) in C:\Workbench\Git\Wox\Plugins\Wox.Plugin.PluginIndicator\Main.cs:line 26
at Wox.ViewModel.MainViewModel.b__16_7(Object index) in C:\Workbench\Git\Wox\Wox\ViewModel\MainViewModel.cs:line 147
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Detailed logs

2020-02-26 00:37:00.5510|INFO|App.OnStartup|Begin Wox startup ----------------------------------------------------
2020-02-26 00:37:00.5710|INFO|App.OnStartup|Runtime info:
Wox version: 1.43.20
OS Version: Microsoft Windows NT 10.0.18363.0
IntPtr Length: 8
x64: True
2020-02-26 00:37:00.9390|INFO|ImageLoader.Initialize|Preload images cost <344ms>
2020-02-26 00:37:00.9440|INFO|ImageLoader.Initialize|Number of preload images is <33>, Images Number: 33, Unique Items 26
2020-02-26 00:37:00.9440|INFO|Wox.Infrastructure.Alphabet.Initialize|Preload pinyin cache <32ms>
2020-02-26 00:37:00.9440|INFO|Wox.Infrastructure.Alphabet.Initialize|Number of preload pinyin combination<0>
2020-02-26 00:37:01.5270|INFO|Wox.Plugin.Program.Main|Preload programs cost <8ms>
2020-02-26 00:37:01.5270|INFO|Wox.Plugin.Program.Main|Number of preload win32 programs <1034>
2020-02-26 00:37:01.5380|INFO|Wox.Plugin.Program.Main|Number of preload uwps <50>
2020-02-26 00:37:01.7910|INFO|PluginManager.InitializePlugins|Total init cost for is <2ms>
2020-02-26 00:37:01.7910|INFO|PluginManager.InitializePlugins|Total init cost for is <8ms>
2020-02-26 00:37:01.7910|INFO|PluginManager.InitializePlugins|Total init cost for is <5ms>
2020-02-26 00:37:01.7910|INFO|PluginManager.InitializePlugins|Total init cost for is <7ms>
2020-02-26 00:37:01.8020|INFO|PluginManager.InitializePlugins|Total init cost for is <7ms>
2020-02-26 00:37:01.7910|INFO|PluginManager.InitializePlugins|Total init cost for is <1ms>
2020-02-26 00:37:01.7910|INFO|PluginManager.InitializePlugins|Total init cost for is <1ms>
2020-02-26 00:37:01.8020|INFO|PluginManager.InitializePlugins|Total init cost for is <2ms>
2020-02-26 00:37:01.7910|INFO|PluginManager.InitializePlugins|Total init cost for is <503ms>
2020-02-26 00:37:01.7910|INFO|PluginManager.InitializePlugins|Total init cost for is <1ms>
2020-02-26 00:37:01.8020|INFO|PluginManager.InitializePlugins|Total init cost for is <43ms>
2020-02-26 00:37:01.8210|INFO|PluginManager.InitializePlugins|Total init cost for is <3ms>
2020-02-26 00:37:01.8210|INFO|PluginManager.InitializePlugins|Total init cost for is <11ms>
2020-02-26 00:37:01.8330|INFO|PluginManager.InitializePlugins|Total init cost for is <0ms>
2020-02-26 00:37:01.8700|INFO|PluginManager.InitializePlugins|Total init cost for is <82ms>
2020-02-26 00:37:01.8810|INFO|App.OnStartup|Dependencies Info:
Python Path: C:\Developing\Python\pythonw.exe
Everything SDK Path: C:\Users\Rafael Dominiquini\AppData\Roaming\Wox\Settings\Plugins\Wox.Plugin.Everything\EverythingSDK\x64\Everything.dll
2020-02-26 00:37:01.9020|INFO|App.OnStartup|End Wox startup ----------------------------------------------------
2020-02-26 00:37:01.9020|INFO|App.OnStartup|Startup cost <1474ms>
2020-02-26 00:37:07.3522|FATAL|UnHandledException|

Exception

System.ArgumentOutOfRangeException: startIndex cannot be larger than length of string.
Parameter name: startIndex
   Source: mscorlib
   TargetAssembly: mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
   TargetModule: CommonLanguageRuntimeLibrary
   TargetSite: System.String Substring(Int32, Int32)
   at System.String.Substring(Int32 startIndex, Int32 length)
   at Wox.Core.Plugin.QueryBuilder.Build(String text, Dictionary`2 nonGlobalPlugins) in C:\Workbench\Git\Wox\Wox.Core\Plugin\QueryBuilder.cs:line 27
   at Wox.ViewModel.MainViewModel.QueryResults() in C:\Workbench\Git\Wox\Wox\ViewModel\MainViewModel.cs:line 379
   at Wox.PublicAPIInstance.ChangeQuery(String query, Boolean requery) in C:\Workbench\Git\Wox\Wox\PublicAPIInstance.cs:line 44
   at Wox.Plugin.PluginIndicator.Main.<>c__DisplayClass1_1.<Query>b__4(ActionContext c) in C:\Workbench\Git\Wox\Plugins\Wox.Plugin.PluginIndicator\Main.cs:line 26
   at Wox.ViewModel.MainViewModel.<InitializeKeyCommands>b__16_7(Object index) in C:\Workbench\Git\Wox\Wox\ViewModel\MainViewModel.cs:line 147
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
   at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
   at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Environment

  • Command Line: "C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Wox.exe"
  • Timestamp: 02/26/2020 00:37:07
  • Wox version: 1.43.20
  • OS Version: Microsoft Windows NT 10.0.18363.0
  • IntPtr Length: 8
  • x64: True
  • Python Path: C:\Developing\Python\pythonw.exe
  • Everything SDK Path: C:\Users\Rafael Dominiquini\AppData\Roaming\Wox\Settings\Plugins\Wox.Plugin.Everything\EverythingSDK\x64\Everything.dll
  • CLR Version: 4.0.30319.42000
  • Installed .NET Framework:
    • v2.0.50727 2.0.50727.4927 SP2
    • v3.0 3.0.30729.4926 SP2
    • v3.5 3.5.30729.4926 SP1
    • v4 Client 4.8.03752
    • v4 Full 4.8.03752
    • v4.0 Client 4.0.0.0

Assemblies - Wox.exe

  • Wox, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Wox.exe)
  • Wox.Core, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Wox.Core.dll)
  • Wox.Infrastructure, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Wox.Infrastructure.dll)
  • Pinyin4Net, Version=2016.4.24.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Pinyin4Net.dll)
  • Wox.Plugin, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Wox.Plugin.dll)
  • NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\NLog.dll)
  • Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Newtonsoft.Json.dll)
  • HelloWorldCSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\HelloWorldCSharp\HelloWorldCSharp.dll)
  • Wox.Plugin.BrowserBookmark, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.BrowserBookmark\Wox.Plugin.browserBookmark.dll)
  • System.Data.SQLite, Version=1.0.111.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139 (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.BrowserBookmark\System.Data.SQLite.dll)
  • UnidecodeSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.BrowserBookmark\UnidecodeSharp.dll)
  • Wox.Plugin.Caculator, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.Caculator\Wox.Plugin.Caculator.dll)
  • Mages.Core, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.Caculator\Mages.Core.dll)
  • Wox.Plugin.Color, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.Color\Wox.Plugin.Color.dll)
  • Wox.Plugin.ControlPanel, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.ControlPanel\Wox.Plugin.ControlPanel.dll)
  • Wox.Plugin.Everything, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.Everything\Wox.Plugin.Everything.dll)
  • Wox.Plugin.Folder, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.Folder\Wox.Plugin.Folder.dll)
  • Wox.Plugin.PluginIndicator, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.PluginIndicator\Wox.Plugin.PluginIndicator.dll)
  • Wox.Plugin.PluginManagement, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.PluginManagement\Wox.Plugin.PluginManagement.dll)
  • Wox.Plugin.Program, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.Program\Wox.Plugin.Program.dll)
  • Wox.Plugin.Shell, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.Shell\Wox.Plugin.Shell.dll)
  • WindowsInput, Version=1.0.4.0, Culture=neutral, PublicKeyToken=9b287f7dc5073cad (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\WindowsInput.dll)
  • Wox.Plugin.Sys, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.Sys\Wox.Plugin.Sys.dll)
  • Wox.Plugin.Url, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.Url\Wox.Plugin.Url.dll)
  • Wox.Plugin.WebSearch, Version=1.43.20.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Plugins\Wox.Plugin.WebSearch\Wox.Plugin.WebSearch.dll)
  • NHotkey, Version=1.2.1.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\NHotkey.dll)
  • NHotkey.Wpf, Version=1.2.1.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\NHotkey.Wpf.dll)
  • Squirrel, Version=1.5.2.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Squirrel.dll)
  • Splat, Version=1.6.2.0, Culture=neutral, PublicKeyToken=null (C:\Users\Rafael Dominiquini\AppData\Local\Wox\app-1.43.20\Splat.dll)
  • mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll)
  • PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.dll)
  • WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll)
  • System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll)
  • System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll)
  • PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\WINDOWS\Microsoft.Net\assembly\GAC_64\PresentationCore\v4.0_4.0.0.0__31bf3856ad364e35\PresentationCore.dll)
  • System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xaml\v4.0_4.0.0.0__b77a5c561934e089\System.Xaml.dll)
  • System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Remoting\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Remoting.dll)
  • System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll)
  • System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll)
  • System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll)
  • System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll)
  • System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll)
  • System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll)
  • System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll)
  • System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll)
  • System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_64\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions.dll)
  • System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\WINDOWS\Microsoft.Net\assembly\GAC_64\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll)
  • PresentationFramework.Aero2, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework.Aero2\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.Aero2.dll)
  • System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll)
  • PresentationFramework-SystemData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework-SystemData\v4.0_4.0.0.0__b77a5c561934e089\PresentationFramework-SystemData.dll)
  • UIAutomationTypes, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\UIAutomationTypes\v4.0_4.0.0.0__31bf3856ad364e35\UIAutomationTypes.dll)
  • UIAutomationProvider, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\UIAutomationProvider\v4.0_4.0.0.0__31bf3856ad364e35\UIAutomationProvider.dll)
  • PresentationFramework-SystemXml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework-SystemXml\v4.0_4.0.0.0__b77a5c561934e089\PresentationFramework-SystemXml.dll)
  • PresentationFramework-SystemXmlLinq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework-SystemXmlLinq\v4.0_4.0.0.0__b77a5c561934e089\PresentationFramework-SystemXmlLinq.dll)

Screenshots (optional)

(drop your screenshot here)

The JSON-RPC 2.0 Specification

In the docs it's said that Wox use the JSON-RPC Spec to communicate with its plugins, however, it doesnt seem to actually follow the specification.

A valid request to a plugin, according to the spec, looks like this

{
    "jsonrpc": "2.0",
    "method": "query",
    "params": ["hello world"],
    "id": 1
}

This is the payload our plugins currently get from Wox

{
    "method": "query",
    "parameters": ["hello world"],
}

The only part Wox actually got right is the method key.

jsonrpc: While I can see why this can be omitted, I don't think it's a bad idea to be explicit about what protocol is being used when communicating with other plugins/processes, specially for future backward compatibility.

params: The specs and Woxs doc both mention the params key for the parameters, but for some reason the actual payload use parameters instead.

id: All requests that expects a response (ie the query function) should include an ID, which should also be sent back in the response along with the result. This is currently omitted.

The specs also mention an error key in our response, but as far as I can tell that data is also being ignored.

Display Wox on Key-Up instead Key-Down

I have the Windows key as a hotkey for Wox.

However, it always pops up on key-down when I do any other Windows-hotkey (win+r, win+d, ...).

This is just a cosmetic issue, as it dissapears after I press the hotkey. Still, I would like to know if there is a setting to activate Wox only on key up and if there is no other hotkey, and not on key-down.

Add option to open web results in existing browser window

Are you submitting a bug report?

No

The behaviour of the plugins that open webpage results was changed so that they always open the results in a new browser window. I would like the option for it to be set to the previous behaviour where it would open a new tab if a browser window was already open.

Matching Problem in Plugin `Program` with `UWP` programs

System:

Win10-1903
Wox version from 132d063

Problem:

There exists a problem for program plugin searching strateges.
Using Windows Terminal (Preview) as an example.

I can not find it using query == term
image

I can find it using query == windows te

image

Or == winte with no space between win and term
image

That's wired for UWP programs.

FIX can be done by create lnk in specific folder. For example, create terminal.lnk.

Feature: Search within the People App

Since I’m note sure if the official GitHub of the Wox launcher is dead; I want to also propose my idea here. The issue got also posted on the official Wox GitHub though (Wox-launcher#2719 (comment))

Hello everyone. I would like to propose a feature: I often need to forward contact details of person. Usually, I’ll open the People app in Windows, search for the corresponding contact, select it, right click the contact detail I want to forward and select copy. As this approach takes some time, I had the idea to search through the People app using Wox. I created two Mockups to demonstrate my idea:

Figure 1 uses the Action keyword p to trigger the search within the people app:
sample1

Figure 2 demonstrates the Alt+Enter/Right click menu. The entries of the selected contact should be splitted up in a list. Selecting an item should copy the content to the clipboard.
sample2

I’m still into the Python learning and I’m not sure if this would be possible at all. Anyway, I think a lot of people would like to do that.

Wox JJW24.v1.14.3 fail to startup, throw AccessViolationException and a possible fix

So the release v1.3.524+JJW24.v1.14.3, when running at my computer can't startup, the icon at system tray disappears after around 10 seconds, this is the log: wox-log.txt

I tried to build from your source code and get AccessViolationException at FirefoxBookmarks.cs:35

AccessViolationException - screenshot

So I tried to delete the plugin Wox.Plugin.BrowserBookmark and now Wox can startup and function normally.

After a bit messing around, I find out that the System.Data.SQLite.dll ship with your release is version 1.0.93.0, which is older than the lib be shipped with official BrowserBookmark on Wox.one (1.0.102.0). So I change the reference in VS2015 to the newest version of System.Data.SQLite.dll and Wox now functions normally with FirefoxBookmarks enabled.

So I guess the problem is System.Data.SQLite.dll 1.0.93.0 doesn't work with newer firefox, I use firefox 69.0.1, and Windows 8.1, all 64-bit.

Changes:
master...thanhmssl10:fix-access-violation

Web results open in Chrome instead of default browser

Are you submitting a bug report?

Yes

Steps to reproduce

  1. Set Firefox as the default web browser in Windows
  2. Use the web search plugin to search for anything
  3. The results open in Google Chrome instead of Firefox

Wox Error Window text

No error logs generated

Plugin process lifecycle

The process for an executable plugin are currently started after each keystroke, this has quite a few drawbacks imo. The main problem is that the process is stateless, we can not store variables between queries, and any contstructor/init method has to be re-run for each query.

This may be fine for most plugins, but if our plugin for example needs to read a file it would be very excessive to read it on each keystroke, instead of storing its content between queries. If the process was keept alive we could instead use a more event driven approach and continuously listen for input and handle them accordingly, without having to re-read the file.

What if we was able to specify the process lifecycle of our plugin in plugin.json?

Ideas:

  • Always: Keep the process alive, as long as wox.exe is running.
  • Keyword: Keep the process alive as long as our ActionKeyword is matched.
  • Open: Keep the process alive as long as Wox is open.
  • Query: Spawn for each query, the current solution.

One downside to keeping it alive would be that the plugin itself would have to handle the cancellation of async functions whenever the search query changes. But even if the plugin didn't, it should still be a non-issue for Wox to filter out "old" results if the JSONRPC spec was followed and an id (#113) was included.

relevant: #47

Feature: [Bookmark Plugin] Support third-party browsers and let users choose from multiple installed browsers.

First

The default packed BookmarkPlugin only supports Firefox, chrome and the official build chromium. Since most third-party chromium browsers have similar mechanism storing bookmarks like chrome, in a JSON file named Bookmark in the User Data folder. I took a look into the source code and found this block, just need to add the path to User Data, this plugin will support third-party chromium browsers. Maybe it is better to let users configure their browser's user data path rather than hardcoded. The same as third-party Firefox-based browsers.

Second

It is usual to have multiple browsers installed on one computer, it is better to let users choose to search in which one or which ones browsers.

Sorry for I know little about C#. Could someone help? Or maybe I'll see what I can do later.

New feature: reindex matched results

I wonder the strategy of matching.

Steps to reproduce

1 Initially, Figure 1 shows in Wox:
image
image
2 Then, I set it to the top
image
3 but find that the results order remains unchanged if query has changed a little.
image

4 What I want finally is
image

Here is my thought to solve this.

The strategy of matching is the socket between Plugins and Wox-main. If the query has changed, Wox's setting of Top doesn't work anymore.

The improvement maybe done as follows.
Origin flow(NOT SURE): Query -> Plugins -> matchings -> Wox reindex(If the query + result == setted ones) -> show to users.
Redesign flow: Query -> Plugins -> matchings -> Wox index matching(If query.contains(setted ones)) -> show to users

FuzzySearch character matching

image

Context:
If I type "test" to search for "the book on automated software testing", score is not high enough. Sub-string matching is ignored due to already fully matching characters "[t]h[e] book on automated [s]of[t]ware testing"

Executable plugin init section

Hello, thank you for your work.
Can you please tell me, it is possible to do the init section that is executed when Wox is loaded, if I use my plugin as standalone exe file?

Feature: Recent results list

Show recent results when activated and query textbox is blank.

  • give user option to turn this on
  • should show query results in history not actual query typed when hit ctrl h
  • query result history is ordered by most used

Wox failed to start up after updating Win 10 to lastest patch

Are you submitting a bug report?

Yes

Steps to reproduce

  1. Update Win 10 to the lastest cumulative patch (KB4517389)
  2. Start Wox
  3. It starts then crash immediately, no error prompt

Detailed logs

2019-10-14.txt

Screenshots (optional)

No error prompt appears so there are no screenshot

Tried:

  1. Reinstall -> didn't work
  2. Delete Wox folder in %APPDATA%\ -> didn't work
  3. Uninstall the Windows's update patch -> worked

Save settings

Save settings immediately rather than after Wox exits

Everything service is not running

Are you submitting a bug report?

Yes
(write your answer here)

Steps to reproduce

  1. installed everything search as a service
  2. downloaded last version of Wox portable
  3. ran Wox and activated the everything plugin
  4. getting the error: Everything service is not running

Wox Error Window text

(paste here)

Detailed logs

(drop your log file here)

Screenshots (optional)

(drop your screenshot here)

Conversation(交流贴)

Happy to see you are still updating this project!!!!!!!!!!!!!!!!!

Can you establish releases, so we can use your update version???
That's nice to me.

By the way, have you got connections of contributors of wox? Seems they've gone.

New Feature: Highlighting how results matched

Long-time ago, @JohnTheGr8 created a pull request to add this feature to WOX.
Unfortunately, the pull request was never merged and there have been so many changes that a new pull request would be needed.

Original pull request: Wox-launcher#977

In my opinion, this is a great feature and should be added.
I will try to pick out his changes and add them to this repository.

Let me know what you think about it. :)

automatic deployment on PR to master

  • update CI\CD ->
    when merging to master, it will create a new version on Github.

optional -> on merge to dev, will create a pre-release version

Programs plugin Run-As option

Programs plugin:

Provide the option to run as administrator or as a different user, from right click or ctrl-enter.

"Should Use Pinyin" option is useless

Are you submitting a bug report?

Yes.
I couldn't search items by Pinyin with the "Should Use Pinyin" option selected while it works normal in the original version.

Steps to reproduce

1.Type "ditu" in Wox and it shows unrelated results.
2.Type "地图" and it goes right.

Screenshots (optional)

image
image

Portable Mode: Investigate if possible not deleting UserData folder

Investigate if possible not deleting UserData on install/update Wox

Context:
Portable mode allows user to create a UserData folder in the Wox folder. This will allow user to move the Wox folder to anywhere along with the profiles and settings saved. Wox when starting up will check if the folder exists, if it does, it will not create the roaming folder.

Problem:
Updating or installing Wox currently will delete the UserData folder in the Wox folder.

Investigate if can exclude the folder from being removed during update/install

Portable mode added in #19

Wox crashes when searching for Putty connection

Are you submitting a bug report?

yes

Steps to reproduce

  1. using the Putty plugin searched for a saved putty connection.

  2. hit return and then the crash occurs
    3.This works with the regular Wox 1.3.578

Wox Error Window text

Wox version: 1.43.20
OS Version: Microsoft Windows NT 10.0.18363.0
IntPtr Length: 8
x64: True

Python Path: C:\Conda\pythonw.exe
Everything SDK Path: C:\Users\Yo\AppData\Roaming\Wox\Settings\Plugins\Wox.Plugin.Everything\EverythingSDK\x64\Everything.dll
Date: 02/26/2020 16:25:29
Exception:
System.MissingMethodException: Method not found: 'Void Wox.Plugin.IPublicAPI.ShowMsg(System.String, System.String, System.String)'.
at Wox.Plugin.Putty.PuttyPlugin.<>c__DisplayClass2.b__1(ActionContext e)
at Wox.ViewModel.MainViewModel.b__16_7(Object index) in C:\Workbench\Git\Wox\Wox\ViewModel\MainViewModel.cs:line 147
at System.Windows.Input.CommandManager.TranslateInput(IInputElement targetElement, InputEventArgs inputEventArgs)
at System.Windows.UIElement.OnKeyDownThunk(Object sender, KeyEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
at System.Windows.Interop.HwndKeyboardInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawKeyboardActions actions, Int32 scanCode, Boolean isExtendedKey, Boolean isSystemKey, Int32 virtualKey)
at System.Windows.Interop.HwndKeyboardInputProvider.ProcessKeyAction(MSG& msg, Boolean& handled)
at System.Windows.Interop.HwndSource.CriticalTranslateAccelerator(MSG& msg, ModifierKeys modifiers)
at System.Windows.Interop.HwndSource.OnPreprocessMessage(Object param)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Detailed logs

2020-02-26.txt

Screenshots (optional)

image

wpm install Hosts error

version

Wox-1.3.524+JJW24.v1.39.19.exe

Steps to reproduce

1.wpm install Hosts

Wox Error Window text

Detailed logs

`
Please open new issue in: https://github.com/Wox-launcher/Wox/issues/new

  1. upload log file: C:\Users\Administrator\AppData\Roaming\Wox\Logs\1.2.0\2020-02-04.txt
  2. copy below exception message

Wox version: 1.2.0
OS Version: Microsoft Windows NT 10.0.17763.0
IntPtr Length: 8
x64: True

Python Path:
Everything SDK Path: C:\Users\Administrator\AppData\Roaming\Wox\Settings\Plugins\Wox.Plugin.Everything\EverythingSDK\x64\Everything.dll
Date: 02/04/2020 20:52:35
Exception:
System.IO.FileLoadException: 未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=1.2.0.246, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
文件名:“ICSharpCode.SharpZipLib, Version=1.2.0.246, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”
在 Wox.Core.Plugin.PluginInstaller.UnZip(String zipedFile, String strDirectory, Boolean overWrite)
在 Wox.Core.Plugin.PluginInstaller.Install(String path) 位置 C:\Workbench\Git\Wox\Wox.Core\Plugin\PluginInstaller.cs:行号 23
在 Wox.PublicAPIInstance.<>c__DisplayClass16_0.b__0() 位置 C:\Workbench\Git\Wox\Wox\PublicAPIInstance.cs:行号 123
在 System.Windows.Threading.Dispatcher.Invoke(Action callback, DispatcherPriority priority, CancellationToken cancellationToken, TimeSpan timeout)
在 System.Windows.Threading.Dispatcher.Invoke(Action callback)
在 Wox.Plugin.PluginManagement.Main.<>c__DisplayClass12_1.b__0(ActionContext c) 位置 C:\Workbench\Git\Wox\Plugins\Wox.Plugin.PluginManagement\Main.cs:行号 173
在 Wox.ViewModel.MainViewModel.b__16_7(Object index) 位置 C:\Workbench\Git\Wox\Wox\ViewModel\MainViewModel.cs:行号 147
在 System.Windows.Input.CommandManager.TranslateInput(IInputElement targetElement, InputEventArgs inputEventArgs)
在 System.Windows.UIElement.OnKeyDownThunk(Object sender, KeyEventArgs e)
在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
在 System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
在 System.Windows.Input.InputManager.ProcessStagingArea()
在 System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
在 System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
在 System.Windows.Interop.HwndKeyboardInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawKeyboardActions actions, Int32 scanCode, Boolean isExtendedKey, Boolean isSystemKey, Int32 virtualKey)
在 System.Windows.Interop.HwndKeyboardInputProvider.ProcessKeyAction(MSG& msg, Boolean& handled)
在 System.Windows.Interop.HwndSource.CriticalTranslateAccelerator(MSG& msg, ModifierKeys modifiers)
在 System.Windows.Interop.HwndSource.OnPreprocessMessage(Object param)
在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

`

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.