Giter Site home page Giter Site logo

fritzing / fritzing-app Goto Github PK

View Code? Open in Web Editor NEW
3.8K 156.0 805.0 154.83 MB

Fritzing desktop application

Home Page: http://fritzing.org

License: Other

Shell 0.13% HTML 0.40% QMake 1.49% CSS 0.01% Processing 0.51% C++ 95.79% C 0.10% GAP 0.66% Roff 0.01% Batchfile 0.17% Python 0.68% Qt Script 0.05%
fritzing-application

fritzing-app's Introduction

Fritzing

Branch Badge
master Build Status
develop Build Status

The Fritzing application is an Electronic Design Automation software with a low entry barrier, suited for the needs of makers and hobbyists. It offers a unique real-life "breadboard" view, and a parts library with many commonly used high-level components. Fritzing makes it very easy to communicate about circuits, as well as to turn them into PCB layouts ready for production. It is particularly popular among Arduino and Raspberry Pi users, and is widely used in education and creative tinkering.

  • For more information on Fritzing and its related activities, visit http://fritzing.org. There you can also download the latest releases for all platforms and get help on getting started.

  • To report a problem or suggest improvements, use the issue tracker or the user forum. Please provide steps, what operating system you are on, including the version. Add screenshots or copies of error messages, describe what behavior you saw and what you expected.

  • If you would like to help with the development, please take a look at those labels:

    • label: easy start
    • label: challenging start

Some of those don't need C++ skills, like reproducing an issue on a certain platform, or verifying translations of languages we don't speak. If there is something for you, you might want to check the developer instructions next. This includes information about how to compile and run the Fritzing app.

Project Structure

  • help - End-user documentation included with the app.

  • parts - All the part definitions, including meta data (.fzp) and graphics (.svg), as well as some utility tools. They are kept in a separate repository at https://github.com/fritzing/fritzing-parts and only linked from here.

  • pri - Submodule definitions for Qt

  • resources - Binaries and definitions that are supposed not to be touched by users, such as fonts, images, special parts, etc.

  • sketches - Example circuits/sketches shipped with the application

  • src - Application logic!

  • tools - Utility tools for making releases, converting parts, etc.

  • translations - Language translations

Credits

The Fritzing app was maintained by the Friends-of-Fritzing e.V., a non-profit foundation based in Berlin, Germany. The project has grown out of a state-funded research project at the Interaction Design Lab at Potsdam University of Applied Sciences.

The founding team consists of Prof. Reto Wettach, André Knörig, Jonathan Cohen, and Stefan Hermann. Many fantastic people have contributed to it over the years.

Since 2019, the project is maintained by Kjell Morgenstern, with great support from Peter Van Epp, André Knörig, and AISLER.

The Fritzing app is written on top of the Qt cross-platform framework.

Licensing

The source code of Fritzing is under GNU GPL v3, the documentation and part designs under Creative Commons Attribution-ShareALike 3.0 Unported. The full texts of these licenses are shipped with this download.

This means that you can create your own variation of Fritzing, as long as you credit us and also publish it under GPL. Similarly, you may re-publish our documentation, as long as you credit us, and publish it under the same license. You may publish circuits and diagrams that you create with Fritzing and that use our graphics, again as long as you credit us, and publish your works under the same license. A credit can be as simple as "this image was created with Fritzing."

Lookup our FAQs for more details on licensing.

fritzing-app's People

Contributors

aknoerig avatar atalanttore avatar bpuig avatar brunoramalhete avatar canadaduane avatar cjmayo avatar ctice36 avatar dadul96 avatar dritanium avatar el-j avatar failiz avatar filips123 avatar glixx avatar gmacario avatar heinervdm avatar innermatrix avatar irascible avatar jacekjaros avatar jfmorgenstern avatar jnumm avatar johndah4x0r avatar kazade avatar kjellmorgenstern avatar lisachyhryna avatar luzpaz avatar mmerlin avatar nopdotcom avatar nraynaud avatar sofhak avatar vanepp avatar

Stargazers

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

Watchers

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

fritzing-app's Issues

Quick Look Generator Plug-In

From [email protected] on December 05, 2007 08:35:10

It would be nice if fritzing would come with a Quick Look Generator Plugin
for Macintosh OS X.
This is a module which OS X versions 10.5 and up uses to show a preview of
documents.

...

Quick Look is the new preview tool in Mac OS X 10.5 Leopard. Similar to the
way the Spotlight Importer is distributed with the application, an
application can have a Quick Look Generator Plugin.
This system works with plugins that gets recognized by the OS and which
then will be invoked whenever the system needs to display a file of the
type, the Quick Look Plugins promises to deliver an image for.

A Quick Look Generator Plugin has to be a CFPlugin, written in C (or at
least a wrapper written in C). Start documentation at Apple: http://developer.apple.com/documentation/UserExperience/Conceptual/Quicklook_Programming_Guide/Introduction/chapter_1_section_1.html

Original issue: http://code.google.com/p/fritzing/issues/detail?id=39

command texts in Eagle PCB view should follow a workflow model

From [email protected] on November 15, 2007 05:18:30

Currently, the custom Fritzing Eagle command texts menu follows a stateful
model - first placement, then routing. Instead, should propose a workflow
to the user - "first do these things, then do these things, ... , finish up
by doing this"

affected: fritzing_menu.scr
deprecated: fritzing_menu-placement.scr, fritzing_menu-routing.scr

Original issue: http://code.google.com/p/fritzing/issues/detail?id=17

Installation guide README (.html) file for all platforms

From [email protected] on November 15, 2007 05:44:03

A different installation guide for the different OSes: Mac, Windows, Linux. This should be a README
file, preferably html, so it can include css and images.

In this guide it should explain what to do with the Fritzing folder; where you could install it on your
harddisk; whether you want to install it for one user or for all users; where Fritzing will save your
own files by default (**); how to get Eagle running; what to do with bugs; how to contribute.

**: The default saving location for Fritzing should also be improved. (This is actually another issue,
but since it is so small I add it here).
For Mac OS X, the default saving location should be /Users/myname/Documents/Fritzing/...
(right now it is wrong: /Users/myname/Fritzing/)

Original issue: http://code.google.com/p/fritzing/issues/detail?id=18

Copy/paste is screwed

From [email protected] on November 12, 2007 09:26:23

If a part is copied and pasted into the same Fritzing sketch, subsequent
changes to one will also affect the other.

To replicate (from Reto - have been unable to reproduce):

  1. place a resistor (A) on the sketch
  2. copy and paste A to create A'
  3. connect a wire to A, terminal 0
  4. connect a wire to A', terminal 0
  5. change the name of wire on A-0
  6. see name of wire on A'-0 change

Original issue: http://code.google.com/p/fritzing/issues/detail?id=6

Spotlight Importer Plugin

From [email protected] on December 05, 2007 07:20:35

It would be nice if fritzing would come with a Spotlight Importer Plugin
for Macintosh OS X.
This is a module which OS X versions 10.4 and up uses to index files on the
system for meta data, so Spotlight search can find them quickly.

This system works with plugins that gets recognized by the OS and which
then will be invoked whenever the system discovers new files of the type,
the Spotlight Plugins promises to be an importer for.

A Spotlight Importer Plugin has to be a CFPlugin, written in C (or at least
a wrapper written in C). Start documentation at Apple: http://developer.apple.com/macosx/spotlight.html

Original issue: http://code.google.com/p/fritzing/issues/detail?id=38

Improve tab design and behavior

From [email protected] on November 15, 2007 06:09:19

Concerning The tabs for widgets and tools, the special views, like library window, navigitor window
(outline), layer window, Palette, Properties window. etc.

These tabs and windows should have a unified Fritzing look and feel. This means:

  • unified design of the tab and window elements itself
  • unified design of a tab behind other tabs (and above other tabs)
  • design of tab GUI elements: close tab; minimize tab; move tab handler
  • design of close tab animation
  • design of minimize tab animation
  • design of dragged tab ghost preview
  • behavior of a dragged tab (where does ghost preview snap to, how does a snap to point look)

Original issue: http://code.google.com/p/fritzing/issues/detail?id=21

Wrong default folder location for New -> Fritzing Sketch

From [email protected] on December 05, 2007 14:33:42

On Mac OS X, when you select New -> Fritzing Sketch it ask for a location
to save the new sketch file.
(Maybe it should not even ask for this save location, but just make an
"untitled" file just in memory, but that's another issue).

The location where it starts now is wrong. Worse is that this also means it
creates a 'Fritzing' folder in this location, even if you do not want this.
(This is a very bad iritating behavior: even when you delete this folder,
next time it creates it again. :-()

It creates a folder directly in your Home folder (~/ = /Users/yourname/).
It should (if all) create a folder in your Documents folder:
~/Documents (/Users/yourname/Documents/)

Original issue: http://code.google.com/p/fritzing/issues/detail?id=45

Arduino sockets don't fit on the 0.1 inch grid

From [email protected] on December 05, 2007 06:51:31

There is an issue with snap to grid regarding the Arduino sockets:
The sockets on the arduino are not all lined up. (!!) (the space between
arduino 'pins' 7 and 8 are not a multiple of 0.1 inch).
This could cause a nasty issue in the process of dragging parts, pins and
wires in the breadboard view, which should be as simple and straight
forward as possible.

I can think of a few solutions:

BEST SOLUTION (to my opinion)

  1. make the arduinos in the breadboard view have their sockets in the 0.1"
    grid, regardless of the physical reality. Deal with the real exact
    positions of those sockets in the pcb view.
    (downside: a user could fit a part in there which would actually not fit in
    the real world.)

OTHER SOLUTIONS (which make it all the more complex)
2. sockets in parts does not necessarily have to be placed in the 0.1" grid.
(downside: if pins/wires could snap to the 0.1" grid and to sockets –not
in this grid–, this would create very difficult situations for the user
placing parts in sockets with a small offset to the grid.
3. extend the idea I had earlier to have multiple rulers (a ruler per
macro-part: breadboards, perfboards, arduino's ... like the multiple
spreadsheets on a page example I showed in the new Apple iWork'08). Extend
this multiple rulers / multiple origin (0,0 point) idea to also allow
multiple grid offsets and allow this even within one part.
(downside: the grid being drawn in the background makes much less sense,
since there is no global grid anymore, each part will have their own
grid(s). And probably this is also overly complex in programming efforts.

Original issue: http://code.google.com/p/fritzing/issues/detail?id=36

Parts should have 'connectors'

From [email protected] on December 06, 2007 06:24:24

Instead of terminals, parts should have 'connectors'.

A Connector is an abstract super class, which can accept (or refuse) other
connectors.

Different types of subclasses could be:

  • Breadboard hole
  • Arduino socket
  • pin (bendable)
  • wire-end
  • header pin
  • jumper

(This is just a limited set, as an example)
Each subclass type should have a set of connectors, which it can accept.
In the above examples set, the connector type accepts the following other
type of connectors:
Connector Type Can Accept Connector Type
===================== =========================

  • Breadboard hole pin, wire-end, header-pin
  • Arduino socket pin, wire-end, header-pin
  • pin (bendable wire-end (soldered)
  • wire-end X
  • header pin jumper, arduino socket
  • jumper X

Original issue: http://code.google.com/p/fritzing/issues/detail?id=47

Icons for fritzing document types (.fz, .fzz, .fzb, .fzp)

From [email protected] on December 05, 2007 06:58:27

We need document icons for the different document types that the
application can open and can create:

.fz fritzing project file
.fzb fritzing breadboard file
.fzs fritzing schematic circuit file
.fzp fritzing pcb (printed circuit board) view file

Those icons should be like the application icon is now, designed for
multiple sizes.

Original issue: http://code.google.com/p/fritzing/issues/detail?id=37

Edit the info.plist (Mac OS X only) to hold correct application metadata

From [email protected] on November 15, 2007 09:07:26

The Mac OS X application, is a package (a folder). Inside this file can be found .../Fritzing.app/
Contents/info.plist

The info.plist should hold all important meta data about the app. a.o:

  • version
  • manufacturer
  • application bundle identifier (1)
  • application creator code (2)
  • icons for the application
  • document types that it accepts (can open, edit or modify)
  • icons for these document types
  1. The application bundle identifier, CFBundleIdentifier, should be something like
    org.fritzing.app or org.fritzing.fritzing
  2. The application creator code, CFBundleSignature, is 4 character string, that identifies which
    application you need to open certain files types (which get the same creator code). The code
    'FRtz' was still available and has now been registered with Apple.

Original issue: http://code.google.com/p/fritzing/issues/detail?id=24

Create new sketch without specifying anything

From [email protected] on November 28, 2007 06:50:26

What steps will reproduce the problem? 1. Create a new sketch by clicking File->New->Fritzing Sketch.. What is the expected output? What do you see instead? Currently a wizard appears requiring you to enter two file names (although
it provides suggestions).

This should be much simplified, in the Processing style. Click File->New
and a new sketch with a default name based on the date appears immediately.
User should be able to change it to something else using "Save As" or maybe
"Rename".
This needs to be disucussed.

Original issue: http://code.google.com/p/fritzing/issues/detail?id=33

Drag canvas hand cursor should be other type of hand

From [email protected] on December 05, 2007 10:27:52

Dragging the canvas around with the spacebar works on Mac OS X, but it
seems not to work on Windows XP.

The problem this issues is about though, is which mouse cursors are being used.
On my system (Mac OS X 10.4 PPC), the mouse cursor changes into a hand when
the spacebar is pressed, but the wrong kind of hand: the hand with the
pointing finger (1 finger out). It should be the open hand mouse cursor (5
fingers out).

When the mouse is pressed / down the mouse cursor image should be the
closed hand (5 fingers retracted)

Original issue: http://code.google.com/p/fritzing/issues/detail?id=43

A Part should have a 0.1" grid origin (0,0 point) set to a high metric position.

From [email protected] on December 06, 2007 06:59:15

A Part should be able to snap to the 0.1" (1/10 inch) grid.
And some subparts of parts with snapping behavior, like sockets (a
connector-type), should only exist in this 0.1" grid.

Therefore a part should have a 0.1" grid origin: the (0,0) point. This
point should also have a relation to the high metric system. So the origin
has to be set to a position in the in high metric system, which is also
used to design the shapes of the part.

Original issue: http://code.google.com/p/fritzing/issues/detail?id=50

"Export to PCB..." does not do anything

From [email protected] on November 15, 2007 05:56:42

What steps will reproduce the problem? 1. Install Fritzing
2. Set the Eagle location in properties
3. Create a sketch and click "Export to PCB" What is the expected output? What do you see instead? Should launch Eagle, but nothing happens.

The cause is a disk synching issue of FileWriter in the PCBExportAction.

Workaround: Simply restart Fritzing and try again. For Mac OSX, you get an
error on the first try now, just try again and it works.

Original issue: http://code.google.com/p/fritzing/issues/detail?id=20

Parts in the Breadboard view should be a mixture of vector and bitmap

From [email protected] on December 05, 2007 09:17:33

The visual representation of parts in the Breadboard view should be a
mixture of vector graphics and resolution independent bitmap images. (.svg
& .png's).

Resolution independent bitmap images are image-sets with a multiple levels
of detail. (So it has different sized images for different levels of
zoom). Using bitmaps probably improves the performance of the drawing of
complex objects, like the nicely shaded holes in a breadboard.

Also it should be possible to mix these vector images and bitmap images on
different layers.
Then each layer could be:

  • vector images,
  • bitmap image sets (resolution independent)
  • named subparts (which are referenced, so if a subpart changes, the part
    using that subpart changes too. This will be especially useful during the
    development of the parts-library)

Original issue: http://code.google.com/p/fritzing/issues/detail?id=41

the 100% zoom view should display parts bigger (matching the real physical sizes)

From [email protected] on December 05, 2007 14:23:21

The 100% view should be exactly the same size on the screen (on a
'standard' screen) as they appear in the real world.

The rulers should be off permantly, (or only on in the PCB view or in the
part-editing-tool). But if we stick to the measurements of these rulers,
with the current version 0002, this is only achieved
with about 140%-150% zoom. Only then the 0.1 inch grid on the screen also
resembles the 0.1 inch grid on a physical breadboard.

With this 100% zoom level each 1/10 inch is about 10-10.5 pixels. (This
corresponds to 100-105 dpi.)

Original issue: http://code.google.com/p/fritzing/issues/detail?id=44

Rotation of parts over the x/y axis (pitch & roll)

From [email protected] on December 06, 2007 05:49:38

It should be possible to not only rotate parts in 90˚ angle over the z-axis
(jaw), but also to rotate parts over the x or y axis (pitch / roll).
This effectively means that parts should have 2 super-orientations:
standing and laying.

Per super-orientation there are 4 z-axis-rotation-orientations (up, down,
left, right or NORTH, SOUTH, EAST, WEST). That makes up to 8 orientations
for most parts.

Rotation-orientation is relatively simple, all the shapes and positions
should be rotated around the center of the outer box.
Super-orientation is much more work, since a complete set of shape and
positions has to be made.

Original issue: http://code.google.com/p/fritzing/issues/detail?id=46

All new toolbar

From [email protected] on November 15, 2007 07:00:39

Remove all current elements from the toolbar.
Make the toolbar a two level toolbar.
First level: tool buttons
Second level: file / view tabs.

In the first level of the toolbar use these elements / buttons:

(copy the buttons from Arduino, Processing)

  • run simulation / check circuit (only put this button in, if it actually does something)
  • stop simulation (only put this button in, if it actually does something)
  • new file
  • open file
  • save file
  • export to ...
  • breadboard view
  • schematic view
  • printed circuit board view
  • turn around (see backside). Only activate this button for the views where it applies (pcb)
  • zoom buttons / zoom slider

In the second level of the tool bar the file tabs and view tabs, should be.

  • different open files/projects should be in different tabs.
  • you can also have different views on the same project open in different tabs. (different views:
    breadboard view, front side pcb view, back side pcb view, schematic view on 100%, schematic
    view on 400%)
  • the tabs can be rearranged by dragging.
  • (This is a long shot, it's not very clear how it would work exactly with all the tab widgets/tool
    windows), but tabs can also be teared-off (dragged out of the main application window) into
    another part of the screen. This will open a new application window, so you can see the different
    views side by side. This could maybe also be accomplished with a (internal) tiled window.

Original issue: http://code.google.com/p/fritzing/issues/detail?id=23

Connectors (of parts) should show different states depending on the behavior / status

From [email protected] on December 06, 2007 06:35:35

Connectors (see issue 47 )[1] should have different states depending on what
can be done with them.
States of a connector should be:
(a) - connector is available
(b) - mouse hover state (mouse hover could display addition information)
(c) - connector is accepting connection
(d) - connector is refusing connection
(e) - connector is already occupied

(Except for maybe the mouse-hover-state, which could be a different type of
graphical representation than the others (a,c,d,e) it should not be
necessary to mix these states).

[1] https://code.google.com/p/fritzing/issues/detail?id=47

Original issue: http://code.google.com/p/fritzing/issues/detail?id=49

Improve Outline view (and rename this to Navigator) and Zoom behavior

From [email protected] on November 15, 2007 06:40:51

The current outline view has two modes: an overview-view and an outline-view.
The outline view should be removed and put into its own widget/window: the Layers window.
The overview-view should be renamed to Navigator, like it is called in other drawing apps e.g.
Illustrator or Photoshop (not to be confused the the existing Navigator View in Eclipse !!)

Improvements:

  • move the zoom in / zoom out buttons, and the current zoom level ("150%") to this window.
  • nicer view box (thicker line, more obvious color)
  • remove faint transparent fill-in from view box
  • if at all, the faint transparent fill-in should have another color (black) and should be outside
    the view box instead of inside.

Zoom Behavior improvements:
Also the Zoom behavior should be in fixed steps (like in Photoshop instead of Illustrator).
12,5%, 25%, 50%, 100%, 200%, 400%, 800%.
(or a little more fine: 12,5%, 16,6%, 25%, 33,3%, 50%, 66,6%, 100%, 150%, 200%, 300%, 400%,
600%, 800%)
It doesn't make sense for Fritzing to be so fine grained in zooming.
And zoom-in / zoom-out should have a key-equivalent bound to cmd- / cmd= or cmd+ (both
should work).

Original issue: http://code.google.com/p/fritzing/issues/detail?id=22

Add support for multiple export formats from Eagle PCB editor

From [email protected] on November 14, 2007 06:10:39

User should be able to export a PDF, an image, or necessary manufacturing
files from a design.

Tentatively, for an image, user should be able to select the layers to
include (probably requires a ULP). For a PDF, might just produce a
multi-page PDF with preset layer views (???). For manufacturing files,
produce Gerbers to spec for at least one manufacturer as a proof-of-concept.

Manufacturing files should ultimately be zipped up with manufacturing
instructions formatted per the PCB house

Original issue: http://code.google.com/p/fritzing/issues/detail?id=12

Nicer Parts Design

From [email protected] on November 15, 2007 09:46:40

The parts in the standard Fritzing Library should look nice, and they should be useable to work
with.

design them with these aspects in mind:

  • 100% view should be exactly the same size on the screen (on a 'standard' screen) as they
    appear in the real world.
    The rulers should be off permantly, (or only on in the PCB view or in the part-editing-tool). But if
    we stick to the measurements of these rulers, with the current version 0001, this is only achieved
    with about 125% zoom. (Then the 1 cm on the screen also looks like 1 cm).
  • Parts should be a mix of vector graphics and multiple resolution bitmap images. (.svg & .png's)
    Multiple resolution bitmap images means a part has different sized images for different levels of
    zoom. (This greatly improves the drawing of complex objects, like the nicely shaded holes in a
    breadboard)
  • Parts (in the breadboard view) should not have removable terminals. They should have pins,
    that can be bend a little bit, representing the same physical restrictions as the pins would have in
    the real world, but then snapping to the 0.1 inch grid
  • In the Library (or Favorites) view the parts should always be represented in their 100% view, or
    a cut-out of that view, fitting the 16x16 or 32x32 pixel icon.
  • Parts which can accept other parts, like wires connections, or headers should also have a
    mouse hover state (b), accepts connection (c), refuses connection (d), and a connection is
    occupied (e) image for these subsections, besides the normal connection is available (a) state.

Original issue: http://code.google.com/p/fritzing/issues/detail?id=25

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.