GithubHelp home page GithubHelp logo

stevencohn / onemore Goto Github PK

View Code? Open in Web Editor NEW
2.4K 44.0 207.0 42 MB

A OneNote add-in with simple, yet powerful and useful features

License: Mozilla Public License 2.0

C# 98.10% PowerShell 1.90%
onenote addin onenote-addin onenote-extension onemore office-addin csharp visual-studio linq linq-to-xml

onemore's Introduction

Hi there ๐Ÿ‘‹

onemore's People

Contributors

bbak avatar d-faure avatar geofferb avatar maphew avatar oxygen-dioxide avatar stevencohn avatar stevenmcohn avatar timothymalahy avatar warm-ice0x00 avatar weissm avatar yxiaoa 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

onemore's Issues

Feature request - Ability to Merge OneNote Pages

OneNote Gem has an excellent to merge individual pages. Whatโ€™s the idea?

When you clip a link, OneNote creates a separate page for each link. If youโ€™re researching on a particular concept, having your links in a single page helps to consolidate ideas and notes. Is it possible to append links in a single OneNote page.

https://www.onenotegem.com/a/documents/gem-for-onenote/gem-tab/2019/1124/1044.html

Is it possible to bring this feature?

Feature request: Rolling highlighter colors

Not sure if this is of a large interest but I am submitting this request anyway. Like all the requests I am making the intention for this one is to speed up the active reading process and making it more fluid

When I read I highlight text. I do not use color codes for it I just need to rotate the colors I use for highlighting in order to obtain contrast between adjacent highlighted pieces of text
Having that said I think it would be nice if I could pick let's say 5 colors from the color palette an add them to a set of colors that OneMore will loop through and use them to change the current highlighter color. That way any time when I select a text the short menu context pops up with the next color in the loop selected and the user does not need to bother with alternating the colors when highlighting (if this is needed)

Small question

Hi,

  1. Big thanks for you example. It is work.
  2. Can you write small manual, I do not understand how I can run debug mode to debug code. At this moment studio config only DLL. but i not understood ho i can run normal debug for it.

Text to Table

From user coderxyz (issue #56 )

Feature request: Text to table, converts selected text into table.

Bug: Run Plugin does not really work

As long as I put a plugin command there and any name I want in the page name the result will be a copy of the current page even if my python exe has no argument (ie does not exectute any script and it does not return anything)

image

Creating a figure style

Great Add On!
It's great that someone has been able to start an open source Add On to extend OneNote. This has lot's of potential!

I would like to help, by creating a picture style. It would an image that was pasted resize it, move it to the 1st row of a 1x2 table, and setup the 2nd row cell to contain a caption.
It's not easy size pictures or images pasted in to OneNote consistently, especially if they are coming from screen shots or external files. Also, OneNote has no concept of figure captions that stick with the picture as it is moved around the page.

I'd like to help by trying to make such a macro. Can you suggest a good starting point in your code that I could use as a template?

Paragraph Spacing

Can you please introduce paragraph spacing with automatic all 0.
I use it alot

image

Strikethrough/grey-out completed task-tagged lines

A feature request, if it's useful to others! A few of the Onetastic macros offer a command to strikethrough/grey-out text next to completed task tags on the current page. It makes it much easier to scan through a page of tasks and see what's left.

e.g.
image

It would be great if OneMore offered this. Thanks for the addin, btw. It's really really useful.

Feature Request: word count for pages

It would be great to have this feature, either as a context menu or otherwise. It really helps alot, especially in determining the approximate time for reading in the case of clippings, and writings too.
Thanks in advance !

Setting language

Can you add a new function to set Chinese and English fonts separately, thanks

Feature request-implement the option to add one or any arbitrary number of OneMore commands to the context menu

Hi Steven

Is it possible to implement the option to add one or an arbitrary number of OneMore commands to the context menu (the menu that shows up when you select text and right click)

I dealy it would be nice to have a custom field there and you could select any of the ribbon or quick access bar buttons/commands that could be added there (in my case Paragrah spacing or remove Paragraph or Line spacing)

This will minimize the actions the user has to take in order to do certain things with a selected text. Currently you need to select the text and then to go to the OneMore ribbon or to use the quick access bar for that

Scripting Interface

One of the greatest limitations of OneNote is a lack of a scripting interface. I wonder if a scripting interface, similar to what Onetastic or other office apps have can be added. There might be some packages which could be leveraged to achieve this. The interface could provide and object to the application and another object to the current document a long with some access to some xml functions and basic program flow control. I don't know if there is one such package already for VBscript or even python.

Inline markdown conversions

Inline markdown conversions. This is a biggie and I'm not sure of its usefulness since the OneNote UI is so feature rich already. But the idea is to associate markdown directives with styles and/or custom styles, invoke an Apply Markdown command and replace all inline directives with styling.

I think there are alternatives that convert markdown to HTML and then you can paste HTML into OneNote.

Compile Errors

Sorry to bother you, but I did get some trouble on compiling this project.
I succeded in compiling Addin & Tests, but the Setup is incompatible with my IDE(VS2017 Community, with recent upgrade). I'm new in developing a distributable project, so I didn't get any solutions even if I'd tried surfing the Internet.
I'm wandering whether this project has any prerequisites or not. And it'll be greatful if you can give me a hand.

Is there any way to get the XML from your program other than with a copy and paste ?

I am not able to open an OneNote File using Python which is the language I know
It would be great if you can provide any way to interact with your program while it is running so that a Python script can get the XML file from it do some processing and then upload it back

I can do that using Copy and Paste and I would expect that after manipulating the XML file and paste it back I should be able to change the document after pressing "Update"

Any chance you can add this functionality ? I do not even now know how this could be done but you might be able to figure it out

Add-in does not appear on the ribbon

Problem:
Add-in does not appear on the ribbon

I tried to install the add-on on different computers.
Computer-1: win7x64; OneNote 2016 x64 for Office 365 MSO (16.0.12527.20986) (Version 2002 (Build 12527.20988));
Computer-2: win7x64; OneNote 2016 x64 MSO (16.0.6326.1010);

Question.
How to make the add-in appear on the ribbon for "Computer-1: win7x64; OneNote 2016 x64 for Office 365 MSO (16.0.12527.20986) (Version 2002 (Build 12527.20988));"

Description of the project assembly.
VS -> OneMore project -> I installed x64;
VS -> OneMore project -> I rebuilt the project;
VS -> Project Setup -> TargrtPlatfom -> I installed x64;
VS -> Setup project -> rebuilt the project;
VS created a file "\ OneMoreSetup \ Debug \ Setupx86.msi".
OneNote is not running.


Used by:

  • Win 7x64
  • VS - 2019
  • MS Office 2016
  • OneNote 2016 x64 for Office 365 MSO (16.0.12527.20986) (Version 2002 (Build 12527.20988))

Description of installing Computer-1: win7x64; OneNote 2016 x64 for Office 365 MSO (16.0.12527.20986) (Version 2002 (Build 12527.20988))
I am downloading the file "\ OneMoreSetup \ Debug \ Setupx86.msi".
The installation is successful.
I am starting OneNote.
Result:
I open OneNote -> Options -> Add-Ins -> OneMore is in "Inactive Application Add-ins;"
I open OneNote -> Home Ribbon -> OneMore does not appear in the ribbon.


Used by:

  • Win 7x64
  • MS Office 2016
  • OneNote 2016 x64 MSO (16.0.6326.1010)

OneMore Installation Description - Computer-2: win7x64; OneNote 2016 x64 MSO (16.0.6326.1010)
I am downloading the file "\ OneMoreSetup \ Debug \ Setupx86.msi".
The installation is successful.
I am starting OneNote.
Result:
I open OneNote -> Options -> Add-ons -> OneMore is in "Active Application Add-ins";
I open OneNote -> Home Ribbon -> OneMore appears in the ribbon.

But some functions do not seem to work. I did not study all the functions.

Note.
I previously tried to install OneMore. If I understand correctly, OneMore was set to x86.
Maybe the problem is that I installed in OneMore x86 and to install OneMore x64, you need to make some additional changes to the assembly?
Change GUID eg.

2020-08-17_06-41-32

Bug in the 'Favorites'

When trying to add a page with a non-latin title to the favorites, it first added a blank link (it added the page to the list but without showing the title), then it stopped working alltogether (clicking on favorites opens a tiny blank list). This occured with an Arabic page title. I tried removing then reinstallign the add-in, but nothing changed, same behaviour.
But as always, thanks for the awsome work ๐Ÿ‘

Feature request: add the option to select any text and add arbitrary attributes to the selected text

The tag feature is great in OneNote
Unfortunately, as far as I can see, it can be added to paragraphs <p> only
Would it be possible for you to implement the option to select text and add an attribute to the selected text? (I would use these attributes as tags)
There is a surrogate solution for this by using background colors but then you need one more step to map the color to a certain tag, it is a little bit convoluted and not very flexible

Related to the above -this could be implemented with the new plugin option IF the OneMore end could also pass as a second parameter, the selected text. After that the plugin I would write would look for that fragment in the file and I would process it myself.
Probably a creative way to do that is to mark the text with a designated color -that would create a with that specific color as attribute -assuming it will be unique and that is nowhere else in the file then a plugin could look for that and change it into an attribute
It will be very convoluted since I need to mark the text and then press the plugin button....

Feature Request - (per section defaults)

  1. Set default font and size for
    a) entire section
    b) single page in section

  2. Show/Hide timestamp for
    a) entire section

  3. Remove screen clipping watermark
    (when we use Windows + S, to send to a section, it leaves a, grey coloured screen clipped from text, I need to remove it from all the pages)

Thanks for lovely software

Switch Background Button

This is a bit of a weird request, but I'd like to be able to quickly switch between dark and light mode. I know this covers a lot of the same area as Set Page Color, but it would be really useful as a workaround for NoteHighlight2016.
NoteHighlight2016 works extremely poorly in Dark Mode. I have tried to fix this by manually adding dark themes, but these behave ever more weirdly, showing up with a white highlight if the background is listed as a dark color in the theme file, and muted colors if the background is listed as white in the theme file.
It used to be possible to work around this using the Switch Background option, but this has disappeared in newer versions of OneNote. If you could add this button back in, it would be really useful, as development on NoteHighlight2016 seems to have halted.

Keyboard shortcuts for custom styles

Add keyboard shortcuts for the custom styles. This could be difficult without adding an entirely new bit of UI that allows users to press key sequences and record those; it's not as simple as saying H1 will always be this key sequence because the custom style names are, well, custom.

Windows Defender does not like the installer

Windows Defender Smart Screen Filter will not allow the installer MSI to run. It indicates that it prevented an unrecognized app from starting. Possibly because the publisher is Unknown.

How do I connect an add-in for OneNote?

Question.
How do I connect an add-in for OneNote?
When I add an add-in to OneNote I get an error: "This is not a valid Office Add-in"

Description.
I am using the project: "Class Library (.NET Framework)".
I have created an add-on.
I added libraries:

  • "Extensibility";
  • "Microsoft.Office.Interop.Excel" (version 16);
  • "System.Windows.Forms";
  • COM: Microsoft Office 16.0 Object Library.

I added a class: MyConnect.cs.
I added a file: Ribbon.xml.
I added the add-on to the registry.
I am adding an add-in to OneNote
Result:
Error:
C:\test\AddinOneNoteClassLibrary01\p01\AddinOneNoteClassLibrary01.dll "is not a valid Office add-in.

Used.

  • .NET Framework 4.7.2
  • win 7x64
  • MS Office 2016
  • OneNote 2016 x64 for Office 365 MSO (16.0.12527.20986) (Version 2002 (Build 12527.20988))

RegKeysImport.reg
`Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AppID{C33CAD6D-E14D-45D5-94E5-6A9861061129}]
"DllSurrogate"=""

[HKEY_CLASSES_ROOT\AddinOneNoteClassLibrary01.MyConnect\CLSID]
"(Default)"="{C33CAD6D-E14D-45D5-94E5-6A9861061129}"

[HKEY_CLASSES_ROOT\CLSID{C33CAD6D-E14D-45D5-94E5-6A9861061129}]
"AppID"="{C33CAD6D-E14D-45D5-94E5-6A9861061129}"

[HKEY_CLASSES_ROOT\WOW6432Node\AppID{C33CAD6D-E14D-45D5-94E5-6A9861061129}]
"DllSurrogate"=""

[HKEY_CLASSES_ROOT\WOW6432Node\CLSID{C33CAD6D-E14D-45D5-94E5-6A9861061129}]
"(Default)"="AddinOneNoteClassLibrary01.MyConnect"
"AppID"="{C33CAD6D-E14D-45D5-94E5-6A9861061129}"

[HKEY_CURRENT_USER\Software\Classes\AppID{C33CAD6D-E14D-45D5-94E5-6A9861061129}]
"DllSurrogate"=""

[HKEY_CURRENT_USER\Software\Classes\AddinOneNoteClassLibrary01.MyConnect\CLSID]
"(Default)"="{C33CAD6D-E14D-45D5-94E5-6A9861061129}"

[HKEY_CURRENT_USER\Software\Classes\WOW6432Node\CLSID{C33CAD6D-E14D-45D5-94E5-6A9861061129}]
"(Default)"="AddinOneNoteClassLibrary01.MyConnect"
"AppID"="{C33CAD6D-E14D-45D5-94E5-6A9861061129}"

[HKEY_CURRENT_USER\Software\Classes\CLSID{C33CAD6D-E14D-45D5-94E5-6A9861061129}]
"AppID"="{C33CAD6D-E14D-45D5-94E5-6A9861061129}"

[HKEY_LOCAL_MACHINE\Software\Classes\AppID{C33CAD6D-E14D-45D5-94E5-6A9861061129}]
"DllSurrogate"=""

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID{C33CAD6D-E14D-45D5-94E5-6A9861061129}]
"AppID"="{C33CAD6D-E14D-45D5-94E5-6A9861061129}"

[HKEY_LOCAL_MACHINE\Software\Microsoft\Office\OneNote\AddIns\AddinOneNoteClassLibrary01.MyConnect]
"Description"="Description - AddinOneNoteClassLibrary01 MyConnect"
"FriendlyName"="AddinOneNoteClassLibrary01"
"LoadBehavior"=dword:00000003`

MyConnect.cs
`namespace AddinOneNoteClassLibrary01
{

[System.Runtime.InteropServices.ProgId("ExcelCOMAddin.MyConnect")]
[System.Runtime.InteropServices.ComDefaultInterface(typeof(IMyConnect))]
// [System.Runtime.InteropServices.Guid("DE3911A1-C82F-42F1-BEFB-F3802E1B6D34")]
[System.Runtime.InteropServices.Guid("C33CAD6D-E14D-45D5-94E5-6A9861061129")]
[System.Runtime.InteropServices.ClassInterface(
    System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public class MyConnect : IMyConnect
{
    Microsoft.Office.Interop.OneNote.Application _ApplicationObject;
    Microsoft.Office.Core.COMAddIn _AddinInstance;

    public void OnConnection(
        object Application,
        Extensibility.ext_ConnectMode ConnectMode,
        object AddInInst,
        ref Array custom)
    {
        this._ApplicationObject = (Microsoft.Office.Interop.OneNote.Application)Application;

        if (this._AddinInstance == null)
        {
            this._AddinInstance = (Microsoft.Office.Core.COMAddIn)AddInInst;
            this._AddinInstance.Object = this;
        }

        System.Windows.Forms.MessageBox.Show("onConnection");
    }
    public void OnDisconnection(
        Extensibility.ext_DisconnectMode RemoveMode,
        ref Array custom)
    {
        this._ApplicationObject = null;
        this._AddinInstance = null;
    }
    public void OnAddInsUpdate(ref Array custom)
    { }
    public void OnStartupComplete(ref Array custom)
    { }
    public void OnBeginShutdown(ref Array custom)
    { }

    //public string GetCustomUI(string RibbonID)
    //{
    //    return "";
    //}


    public string GetCustomUI(string RibbonID)
    {
        return GetResourceText("COMExcelModelCover.Ribbon.xml");
    }

    private static string GetResourceText(string resourceName)
    {
        System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
        string[] resourceNames = asm.GetManifestResourceNames();

        for (int i = 0; i < resourceNames.Length; ++i)
        {
            if (string.Compare(resourceName, resourceNames[i], StringComparison.OrdinalIgnoreCase) == 0)
            {
                using (System.IO.StreamReader resourceReader = new System.IO.StreamReader(asm.GetManifestResourceStream(resourceNames[i])))
                {
                    if (resourceReader != null)
                    {
                        return resourceReader.ReadToEnd();
                    }
                }
            }
        }
        return null;
    }

    public void Button_One_Click(Microsoft.Office.Core.IRibbonControl control)
    {
        System.Windows.Forms.MessageBox.Show("Button_One_Clicked");
    }

    public void Button_Two_Click(Microsoft.Office.Core.IRibbonControl control)
    {
        System.Windows.Forms.MessageBox.Show("Button_Two_Clicked");
    }


}`

Ribbon.xml

<?xml version="1.0" encoding="utf-8" ?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
	<ribbon>
		<tabs>
			<tab id="MyNewRibbonTab"
					  insertBeforeMso="TabInsert"
					  label="BETTER">
				<group id="Group_ID_One" label="MyGroup">
					<button id="Button_ID_One"
								  imageMso="Help"
								  onAction="Button_One_Click"
								  label="Button 1"
								  size="large"/>
					<separator id="Separator_ID_One"/>
					<button id="Button_ID_One"
								  imageMso="Help"
								  onAction="Button_One_Click"
								  label="Button 1"
								  size="large"/>
				</group>
			</tab>
		</tabs>
	</ribbon>
</customUI>

Picture-1
2020-08-15_16-06-59

Picture-2
2020-08-15_18-22-05

Picture-3
2020-08-15_18-24-16

Picture-4
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\AddinOneNoteClassLibrary01.MyConnect
2020-08-15_18-27-14

Picture-5
2020-08-15_18-28-34

Question regarding the format of the XML file that is expected to be returned when calling an external plugin

If my plugin removes the xmlns namespace which is inherited downstream by all the children nodes and it process the XML needed and then it returns the file without that will OneNote be bothered by this ? (I am still learning how to remove it so I can't test directly)
Attempting this on the Show XML editor worked, OneNote added that back

I guess a more generic question is how much can I strip down from the XML filed passed to me by OneMore before returning it to OneMore? I would like to get rid of attributes like lastmodified, author and so on

Favorites list not refreshing until More button is pressed

When adding a page to the Favorites list, the list doesn't refresh until another OneMore UI element is activated. Seen on v2.9

Reproduction (for me at least):

  1. View a OneNote page
  2. Click on the OneMore->Favorites button, then click "Add current page"
  3. Click on the OneMore->Favorites button again: the page hasn't been added as a Favorite list entry
  4. Click on OneMore->More dropdown button and then click on the OneMore->Favorites button again: the new entry appears in the Favorites list.

OneNote is experiencing problems with a plugin (OneMore)

I was not able to restart OneNote (I never restarted since I installed the plugin) It asked me if I wanted to disable the plugin and I said yes and got this message
image
After the above I started normal and I enabled the plugin back
Now I am getting these
image

Screen Clipping

image

Sir thankyou for timestamp
Please can you give function to remove screen clipping also + Print without page numbers (My paper is next sunday,lots of printout needed)

Feature Request: Apply a consistent formatting in all OneNote containers

Thank you for creating the Merge Command feature. When the pages gets merged, individual page gets it own container. For some reasons, the formatting of the container doesnโ€™t respect the font type and size. Is there any way to implement it?

Also sometimes, OneNote itself forgets the formatting when creating a new content (different container) in a page. I have to select that container and choose my font type + size.

So is there any way, where I can select all the containers and apply a consistent font type and size?

Sent from PPHub

Does this work for OneNote 2013?

Hi Steven

Yesterday I stayed up till 4AM due to the incompentents at Microsoft who pushed an update for my Office 2013 which made the license unusable. The new installer gets in conflict with OneNote 2016 and you can't have OneNote 2016 and Office 2013 on the same computer anymore. This is what I learned by solving the problems myself after 6-7h calls and allowing 4 incompetent technical support ppl at M$ to touch my computer.

So now I am stuck with Office 2013 and OneNote 2013 and I noticed that OneMore is not there anymore.
Does OneMore x86 work with OneNote2013 x86?

thank you

Slow reaction speed of the OneMore plugin

Thanks for your work! Good one.

I tried the plugin on the onenote 2016, windows 10 version 1909 computer. But, the reaction speed of the plugin buttons is a little slow. After I click on "more" button, the content menu will appear after at least approximately 3 -- 6 seconds. I wonder if there is a solution for improvement of the reaction speed. Thank you again.

I noticed the first known issue in the "known issues" . But, I do not know if it is connected with my observation of slow reaction speed of the plugin.

The OneNote Application COM object times out if not used within a reasonable window (somewhere around a minute mabe?) and, regardless of whether you've wrapped the call in a try/catch, OneNote will abort the call, display a dialog, and maybe leave OneNote in an unusable state. As far as I know, there is no way around that other than killing the process and restarting. In my opinion, this was an oversight by the Microsoft engineers who didn't properly decouple the internal mechanisms from the COM API, and I'm sure they never will for the desktop because they're moving towards O365 and Office online... However, OneMore makes every effort to minimize how long it holds on to an Application instance, which may mean recreating it multiple times for a single OneMore operation.

Feature request: Add the option to add tags like attributes to any artbitrary selected piece of text

The tag feature is great in OneNote
Unfortunately it can be added to paragraphs only


Would it be possible for you to implement the option to select text and add an attribute to the selected text?
There is a surrogate solution for this by using background colors but then you need one more step to map the color to a certain tag, it is a little bit convoluted and not very flexible

Related to the above -this could be implemented with the new plugin option IF the OneMore end could also pass as a second parameter the selected text. Not sure how that cab be done. After that the plugin I would write would look for that fragment in the file and I would process it myself.
Probably a creative way to do that is to mark the text with a designated color -that would create a with that specific color as attribute -assuming it will be unique and that is nowhere else in the file then a plugin could look for that and change it into an attribute
It will be very convoluted since I need to mark the text and then press the plugin button....

How to install

I want to use it on OneNote 2013 (64 bit), How do I install it
I'm new to github

TOC in current Section

Really excited to see the Insert Calendar feature. I think with few more updates, I can uninstall Onetastic from OneNote

  1. TOC in current section - Creates a new page with table of contents of the current section. I use this macro quite a lot to create TOC without linking each page manually.
  2. Text to table - Converts selected text into table. (see issue #57 )
  3. Sort table - Sorts selected table by selected column (see issue #58 )

Merge Pages

  1. Sir can we merge pages using your extention (that's what I've been looking for so long)
  2. Will you add wild cards for search and replace in future

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.