Git Product home page Git Product logo

landing-page's Introduction

The openSUSE landing page

Visit the website at: https://www.opensuse.org/

Run the project locally

1 - Install all the dependencies:

npm install

2 - Gulp is our build system and task manager. It will take care of watching for changes to re-build the assets, as well as launching a local test server:

npx gulp

3 - Visit http://localhost:8000

CONTRIBUTING

Do you want to contribute by providing translations for the new openSUSE website?

If yes is your answer, then you will make thousands of users happy to have the openSUSE landing page in their language.

The openSUSE translations are provided by https://l10n.opensuse.org/. You can log in with your openSUSE account there.

For introducing a new language, you need to continue reading.

1. introducing new language

Now its time to add the new language to the dropdown. For this follow the next steps:

  1. Inside the 'index.html' search with your text editor for 'dropdownMenu1', which is the list containing the options of languages available.
  2. Add a new option to the list by simply adding a like such <li><a href="#" class="change-language" data-language-value="es">Spanish</a></li>. Note that the data-language-value attribute contains the value of the international code of the language you added.
  3. Now we have added the file in the dropdown, and the last step is to include the translation file. For this, you need to open the file assets/js/opensuse-theme.js . Here you need to search for "i18n" and add your language following the pattern there.

2. Last steps: build and test

GULP is used to run automatic tasks to preprocess CSS (from less), compress images, and optimize and compress JS.

# zypper in 'rubygem(nokogiri)' 'rubygem(gettext)' npm gettext-tools
$ po/update_po.rb
$ npm update
$ npm install gulp
$ node_modules/.bin/gulp

More info about gulp here

Gulp will give the final touch in the code so then you only need to open the project in your browser http://localhost:8000 Test your language works well. To make sure there is no variable without translation, open up the web inspector of your browser and check if there is error message in the console, if not, you have done an Excellent job! So, open a new Pull Request in github, we will double check everything is fine, and then Merge your contribution!


FAQ

Do not use fonts.googleapis.com

These were removed from the page and will not be used due to concerns related to the fonts sending IP info back to Google's hosted server. Don't import any external CDN for API or fonts, JS-Frameworks to avoid legal problems.

Why did we need a new one?

After years working without a defined target audience and rather than focusing on all software, internet and computer users, the openSUSE Board invested time and knowledge understanding the real personas behind our beloved openSUSE. They identified two "different" users: the Tumbleweed user and users wanting a long-term distribution - the Leap user.

But why create a new UI for it? I liked the old one.

Well, the answer is simple: just like the saying goes "The shoemaker's son always goes barefoot" we were leaving our main door to new comers old and rusty. We implemented a new UI highlighting the most important information for newcomers and of course. A community like ours is always contributing and working together to make openSUSE better every single day.

What makes the new openSUSE landing page more Modern (or less rusty)?

Here we have to take note of a couple of new technologies that were implemented, but, before we go to the technical side, let's talk about the colors:

Colors:

If you are one of the openSUSE fans, we are sure you have seen the printing material Zvezdana Marjanovic created during her years of contributions to the community as a Graphic Designer. The new color pallete is publicly available at: http://opensuse.github.io/branding-guidelines/

The information and order of it:

At this point we need to say Thank you! to the Board and Douglas DeMaio for helping to provide the text and direction of the website. How we organized the Information and why

  • Tumbleweed vs Leap: The way we see it, Tumbleweed and Leap (regular release) users have the same passion but sightly different approaches with openSUSE. The first one (Tumbleweed) goes for an up-to-date tested, reliable and stable system with new rolling versions of updated applications and software they are developing; while the second one (Leap) goes for a long-term type release that provides unmatched longevity and stability. This made us understand that new users needed to understand these differences in the main section of the landing page, so they can understand the differences between the two. For our regular visitors, the next sections is more relevant.

Home

  • Tools: With help of the Board, we filtered out four of the most popular openSUSE tools: OBS, OpenQA, YaST and Kiwi. The reason for a second important position in the site is simple: our tools are an important part of the openSUSE Project, the choice maker for many openSUSE users. So we decided to give them a brief explanation (extracted from Richard Brown's blog) and present some screenshots as well as a link to see All openSUSE tools.

Tools

  • What's new: In the old landing page, unless there were a blog post about it, it was hard to find out new openSUSE tools available for everyone to try. We don't know exactly how regularly openSUSE will be launching new tools, but as soon as there is something new and exciting, this will be the right place to find out more about it. Oh, and to answer the question "why in the 3rd position?" the reason is simple, it is a tool, but a new one which is still grow in popularity, that makes it fair enough to be following the "Tools" section.

  • New: Nothing but a Re-make of the blog's news from the old landing page. Since we have the section already describing something new from openSUSE, we merged the general news from openSUSE.

News

  • Contribute: After giving information about our main distributions, our most popular tools, our new tools and news around openSUSE, our visitors will feel somewhat excited about our open-source environment and this is the right time to ask and invite them to contribute with us!. So here, we present them the opportunity and the information on How to contribute.

  • Conferences: Last but not least, and if we did create some excitement in our users, we also invite you to come to meet the openSUSE community in action at one of our conferences, summits, mini-summits or events we attend around the world. And why not, try the openSUSE beer :)

Contribute and Conferences

The technical side of the new landing page:

This is an static landing page and so, I (cynthia, who is writing this nice explanation for you) decided there is no reason to involve backend in the development. Pure front-end would be enough to take you through the website nice and smoothly on any device you use to browse opensuse.org, providing i18n and reading the blogs content from json.

But, what exactly did you use and why?

  • Twitter Bootstrap: I picked this front-end framework for many reasons: it's the most popular html, css and js framework in today's Internet; it is highly customizable; it is a very friendly with cross-device development; there is well-written documentation for everyone to easily learn bootstrap; it powers up the development speed, and so much more.

  • HTML5: The new landing page includes html5 tags such: < header >, < section >, < article >, < footer >, etc. Is this a risk nowadays? Not from my point of view; few are using browsers non-html5 compatibles, however, for those who still use old-fashion browsers, I made sure the html5 tags are still displaying as block, but of course, if you are using a browser from Mart that I didnt know about and did not test, feel free to open an issue in github and I will do my best to work to fix it.

  • Less: There are sass/scss and less lovers/fans, but I am one of the less' fan. Why? First: I find it more intuitive, Secondly: I find the less documentation to be better written and that makes it easier for most people to learn it, Third and the most important: Less variables are simply overwritten once you place the new variable below in a new line, this, makes it a lot easier to customize bootstrap or any other framework written in less. In Sass/scss, you need to import the variables of bootstrap, then your varibles, the the whole bootstrap set, then your theme and then, once again, your variables to overwrite (for the second time) the bootstrap variables. This, to me, makes absolutely no sense at all. Less works as just as any other code where the new declaration of value of a variable overwrites the previous one and the functions using the variable take always the last value of the variable, the updated one.

  • Jquery: First off, jquery is a dependency of Bootstrap, so even if I didnt like it, I would have needed to use it, but, that isn't my case. I like jquery. It saves time (although it increases the memory consumption) creating interpolations and animations in the website as well as its syntax is much more cleaner than using pure javascript.

** And some open source js libraries **

  • jquery-lang: This is the library (created by Irrelon Software Limited and used by many web apps, one of them, easyJet) that allows us to have a simple i81n implemented in the front-end asigning the different languages in simple Json files. More info at: https://github.com/Irrelon/jquery-lang-js

Translations

  • OWL carousel: A well written JS library allowes us to easily create a carousel in the News section which also features Touch interactions (for tablets and phones). It has multiple uses and it is one of my favourite carousels for the wide range of ways one can implement this carousel in a website. More info at: http://owlgraphic.com/owlcarousel/

  • WOW: A very popular script in today's websites reveals elements as they appear on the screen as use scrolls. Simple and easy to use. It gives the openSUSE landing page the last touch it needed to have a more modern look and feel. More info at: http://mynameismatthieu.com/WOW/docs.htmlope

  • jquery.easing.1.3: A simple Jquery library that extends the easing effect for the "animate" method which only includes swing and linear. In this case, it was used to give a better effect to the bouncing ball under the Contribute section which you will see if you click on any of the two options.


Thanks to:

  • Cynthia Sanchez for developing it. Find her at: LinkedIn | Twitter
  • Zvezdana Marjanovic for designing it. Find her at: LinkedIn

landing-page's People

Contributors

alexkoala avatar alexminton avatar belphegor-belbel avatar bisht-richa avatar cboltz avatar chensixian avatar coolo avatar cyntss avatar dcermak avatar ddemaio avatar dependabot[bot] avatar elchevive avatar embar- avatar evalle avatar freekdk avatar gianvacca avatar hayyan71 avatar hellcp avatar javierllorente avatar legisign avatar lkocman avatar lnussel avatar medwinz avatar ramaxlo avatar scootergrisen avatar skriesch avatar super7ramp avatar sysrich avatar wolfdex avatar wsxy162 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

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

landing-page's Issues

quivering cursor and graphic effect on click boxes

When hovering the mouse over the bottom edge of the More Information or Install TW/Leap boxes, the cursor suddenly has a seizure and starts dancing. The text in the paragraph above also displays shaking symptoms.

This occurs on my oS 13.1 64-bit install with FF40.0.3 and the nVidia proprietary driver. I don't see the same symptoms in Konqueror.

laptop pictures: replace windows key with geeko

facebook-preview.jpg and opensuse-laptop.jpg show laptops with a windows key.

openSUSE offers nice stickers with a little geeko to "fix" those keys, so it would be nice to fix the pictures on our homepage, too ;-)

Mobile menu button does not (always) work

Browsers: Firefox for Android and Chrome for Android.
Site: The version

Issue:
There is no reliable way to open and close the hamburger menu in the browsers named above.
The click target of the mobile menu button (hamburger button) seems to somehow be in the left margin next to the icon.
(In desktop Firefox, the menu button works fine. Not sure why there is such a discrepancy.)

[Another slightly off-topic note: the menu button does not have enough space around it to be a good tap target. And the OpenSUSE logo is right next to the menu button which makes it easy to tap the wrong target. See also e.g. http://www.lukew.com/ff/entry.asp?1085 ]

Undefined fun with contribute code / hardware

The contribute code / hardware buttons have a funny behaviour.

Reproducer:

  • in the contribute section, click "code" to open the details
  • click the "code" circle two or three times - this will display "undefined" right of the circle
  • now close the details overlay and search for the "code" circle. I didn't find it anymore ;-)
  • for additional fun, you can do the same with "hardware"

Conferences

Hi

Do you plan to publicize conferences like the current what's new in the landing pages which are already uploaded?

If so, can you include a promotion text for openSUSE.Asia summit too?

Regards
Manu

Espanish Translation

Hi!
Great to see a way to see that modern, and cool landpage in spanish (I'm from spain!)
But, the translation it's a bit... "semi-robotic translation" ;)
I can't find a locale file with the strings to translate. I just find a js code that translate the text, but sorry I'm not a developer, so I can't find the way to improve the translation, and I would like.

've phun and continue doing a great job!!

an issue in contribute section

If you pick up "contribute" at the top right, the page slides to that section.
There are 2 "buttons", if you pick up "code" a new window appears, and the "code" button doesn't dessapears.
If you click again in that, appears a text: "undefined" and nothing happens. And then if you choose to close the window, you are back in the main page, but now the "code" button doesn't appears anymore.

(it's easily reproducible)
thnx in advance

Too many animations

First: The new page is really great and from my perspective a big improvement over the current one. So, yeah, great work.

I like animations ... but there shouldn't be too many, and they should be quick and simple. And they should be functional, in that they should show you where you are navigating.

With that said, I think there are a few areas where the landing page would profit from a little less animation:

  • Clicking "More information" below the Leap/Tumbleweed heads leads to a very complicated animation. Maybe, instead, the headline could remain where it is and the information would pop out over the other half of the blue box. (Not sure if that would work well... But the current animation is definitely too much.)
  • The fly-in of the OpenSUSE tools is a bit much. Maybe instead they could quickly fade in and then move a little to the right to their final position.
  • The text animation of the fixed header when scrolling does not look fluid in Firefox/Linux. Possibly, this is better on other OSs. But since Linux users are one of the target groups, the animation could maybe be left out entirely.
  • The border-bottom animation when hovering over the navigation links at the top takes far too long. Could work better with a shorter animation time.

text in conference section unreadable in Konqueror

When using Konqueror, the text in the conferences section is nearly unreadable (white on a "whitened" picture). Same for the button, but that at least gets a background color on hover.

Interestingly the picture is displayed much darker in Firefox (so no problem there), but it would still be a good idea to get it fixed for Konqueror.

language auto-detection doesn't work

The language auto-detection doesn't work.

I got the english version instead of the (expected) german one. (My browser's Accept-Language header is configured to prefer german.)

Huge background SVG

bg_contribution.svg is about 2.7 MB large, but could probably be done in less than 10 KB, if it didn't embed all those JPGs. (It generally helps to create SVGs in Inkscape, as Adobe software very often adds all kinds of binary formats which unnecessarily increase file size.)

Contribute to openSUSE

Hi
I saw a preview of the openSUSE landing page and on the 'Contribute to openSUSE' part I see that you only have Code and Hardware. I would like to see Localization there also. I could help on giving the links about localization, and if the Code and Hardware lands on another sub-page(and not in a wiki page) that show people how to contribute on Hardware and Code, I could help or even do the Localization page(but I would need a preview of those sub-pages once those are available).
openSUSE Localization is important because we have a lot of people around the project that are not technical enough to contribute code and because in many cases is less time consuming that any other contribution. In the past I have used localization to bring new people to the project that later contributed with other ways to the project.
Please let me know your thoughts about it
Regards
Kostas Koudaras

Some latin non-ASCII letters are inconsistent look with ASCII letters

When I open staged openSUSE site, I see bold Ą Č Ę Ė Į Š Ų Ū Ž letters in Lithuanian locale, while ASCII letters has non-bold style:

nuotrauka4

Maybe font not found?
I have installed quite a lot fonts:

zypper se -i font
Įkeliami saugyklų duomenys...
Skaitomi įdiegti paketai...

B | Pavadinimas | Santrauka | Tipas
--+------------------------------+---------------------------------+---------
i | bitstream-vera-fonts | Bitstream Vera(tm) Truetype f-> | paketas
i | dejavu-fonts | DejaVu Truetype Fonts | paketas
i | fontconfig | Library for Font Configuration | paketas
i | fonts | Fonts | šablonas
i | fonts-config | Configures Fonts for X Window-> | paketas
i | ghostscript-fonts | Ghostscript's free fonts | paketas
i | ghostscript-fonts-other | Optional Fonts for Ghostscript | paketas
i | ghostscript-fonts-std | Basic Fonts for Ghostscript | paketas
i | gnu-free-fonts | Free UCS Outline Fonts | paketas
i | gnu-unifont-bitmap-fonts | The GNU Unicode Bitmap Font | paketas
i | google-alegreya-fonts | Serif Font for Literature | paketas
i | google-allerta-fonts | Easily Readable Sans Serif Font | paketas
i | google-anonymouspro-fonts | A Free Monospace Font | paketas
i | google-cabin-fonts | Humanist Sans Serif Font | paketas
i | google-caladea-fonts | Sans-serif Font Metrics-compa-> | paketas
i | google-carlito-fonts | Sans-serif Font Metrics-compa-> | paketas
i | google-cousine-fonts | Monospace Sans Serif Font | paketas
i | google-droid-fonts | Fonts With Extensive Style an-> | paketas
i | google-exo-fonts | Contemporary Geometric Sans S-> | paketas
i | google-lato-fonts | Easily Readable Sans Serif Font | paketas
i | google-lekton-fonts | Monospaced Typewriter Font | paketas
i | google-merriweather-fonts | Readable Text Serif Font for -> | paketas
i | google-nobile-fonts | Sans Serif Font | paketas
i | google-opensans-fonts | Humanist Sans Serif Typeface | paketas
i | intlfonts-euro-bitmap-fonts | European fonts for the X Wind-> | paketas
i | libXfont1 | X font handling library for s-> | paketas
i | libXfontcache1 | X TrueType font cache extensi-> | paketas
i | liberation-fonts | Liberation Fonts | paketas
i | libfontenc1 | X11 font encoding library | paketas
i | libobasis5.0-ooofonts | Mailcap module for LibreOffic-> | paketas
i | mkfontdir | Utility to create index of X -> | paketas
i | mkfontscale | Utility to create index of sc-> | paketas
i | palemonas-ttf-fonts | Lithuanian TrueType font Pale-> | paketas
i | patterns-openSUSE-fonts | Fonts | paketas
i | patterns-openSUSE-fonts_opt | Fonts | paketas
i | tv-fonts | Fonts for TV Applications | paketas
i | unidings-fonts | Font with Basic Icon Glyphs | paketas
i | vytis-ttf-fonts | Lithuanian TrueType font Vytis | paketas
i | xlsfonts | Utility to list fonts availab-> | paketas
i | xorg-x11-fonts | X.Org fonts | paketas
i | xorg-x11-fonts-core | Core Fonts for X.Org | paketas

Similar bad look if I select Polish:

nuotrauka2

or Slovak:
nuotrauka3

Catalan language instead Ukrainian.

Hello!
The file opensuse-landing-page.uk.po and others files are fully translated in Ukrainian. Moreover, there is a correct Ukrainian langpack for searchpage on https://github.com/openSUSE/searchPage/tree/master/assets/js/langpack/uk.json and for landing page on
https://github.com/cyntss/opensuse-landing-page/blob/master/assets/js/langpack/uk.json.
Perhaps, there is a bug in the code of www.opensuse.org and https://www.opensuse.org/searchPage/ because if I choose the Ukrainian language then the English text is replaced by the Catalan instead the Ukrainian.
I attached 2 screenshots for www.opensuse.org and https://www.opensuse.org/searchPage/ .
opensuse-landing-page-uk-ca
opensuse-search-page-uk-ca

Heavy CPU usage on the page caused by JS

Hi,

I tried to access the page to see it after Douglas sent a request for translation, so to have an idea of the amount of work for providing the translation.

In order to be able to see the content of the page correctly, I had to enable javascript for the site. As a result, the browser started to use constantly around 60% of one core and X.org around 70% of the other core of my laptop. This happened with both Pale Moon and Firefox.
I tried also other browsers: Opera used around 95% of one core while chromium took around 95% of one core and 65% of the other.
If I disable javascript, parts of the page become unaccessible but at least my CPU is essentially idle. I don't know whether I have to report this as a different issue.

In my opinion this CPU usage is really too high for the page and it should be reduced considerably.

SVG all the pics

IMO that would be way more crisp if we will convert all graphics to svg format.

advertise upcoming release

Since countdown.opensuse.org is no longer embedded in the landing nor search page we lack a prominent way to point our users (ie potential beta testers) to the upcoming release.
Please find some way to raise attention for the upcoming release again.

Make this project our real landing page.

Hi @cyntss , yesterday we discuss about the status of publishing the project to www.o.o

So roughly the idea is to create a PR from this project (so we can have the associated git log)
We (board) know that you're not that technical versed people, especially when it come to play making PR against the real infrastructure.

If you don't mind, you could add myself as at least member with commit rights to this repository.
Once done, I would propose to organize the PR to move this content to the real repository
https://github.com/openSUSE/www.o.o and make anything possible to get it online

Any thoughts?

german translation of Leap description sounds pessimistic

The german translation of the Leap description sounds pessimistic ;-)

"... openSUSE's latest regular-release version" was translated to "... openSUSEs letzter regulär veröffentlicher Version", which means the very last version (as in "we won't do another one").

Please replace "letzter" with "neuester" or maybe "aktueller".

Back button, logo or Home link do not get me to the main page.

Back button, logo or Home link do not get me to the main page.

Steps to reproduce:

  1. go to the the main page: https://www.opensuse.org/
  2. select leap or tumbleweed.
  3. click Back button, logo or Home link

Actual behavior: nothing happens, you remain on the same page with leap or tumble weed selected.
Expected behavior: i am taken to the page where i can again select leap or tumbleweed.

Note: a link "back to main page" works perfectly. I expect back, home and logo link to work the same

Diaspora Share button

Hi
it's me again :D . On the social media share button I would like to see a Diaspora share button. Many people around use Diaspora and although is not FB many of our contributors are in to it and well,we could use some extra social media exposure. I made a small research and here is a how to make a Diaspora button(http://nicktux.com/2013/07/09/create-a-diaspora-share-button-wordpress-com/) on wordpress, so that you won't spend more time than needed to do it. openSUSE has a Diaspora account and if you like it I will get back to you with the account details. To be honest I have to do some digging on to it but it is there and I will find it.
Hope you consider this change
regards
Kostas Koudaras

Friendly text = easily understood

We received already a couple of requests from people not understanding exactly the difference between Tumbleweed and Leap (or other distribution names).

Having a closer look at the text that initially describes Tumbleweed and Leap (not to mention inside the Read More), I personally sense much structure in it and that makes it a bit more complicated to understand the difference...to find the point.

I want to propose to change the wording a bit, make it more user friendly. Make a text in 1st person (well, it currently is in 1st person) and make a simple explanation of them, i.e.:

Tumbleweed

I want to have the latest packages as they become available.
Download

Leap

I want to have the most stable release to rely on.
Download.

Just proposals to show the direction (I think) the initial text should take in order to become friendlier.

Favicon not found

Failed to load resource: https://www.opensuse.org/favicon.ico the server responded with a status of 404 (Not Found)

Improve home section for mobile UX

There are many things to improve here:

  • the :hover status cannot be detected (of course) in mobile versions, so we need to come up with a better solution to display the 2 links for each distribution
  • the size of the home screen seems too spacious at the top but too narrow at the bottom.
  • when I click on Leap, since i scrolled down, the text appears on top and I have to scroll up again.

Two suggestions

I have two suggestions, what do you think about it?
1.- Place the button to switch languages at the top of the page
2.- Add a "Go to the top" and the bottom on the page

've phun!!

Add Leap / Tumbleweed comparison table

It would be really useful to embed a simple table showing the differences between Leap and Tumbleweed, e.g.

Leap Tumbleweed
Release cycle Every n months Continuous, rolling upgrades
Latest release n/a (replaces openSUSE 13.2) n/a
Next release openSUSE Leap 42.1 n/a
Testing openQA, [insert other stuff here] openQA [and other stuff?]

etc.

Maybe add a button in the centre immediately below the Leap / Tumbleweed sections which reveals the table as hidden content?

Bad colour contrast in links in Contribute Code / Hardware

When I click either the Code or Hardware links at the bottom of the landing page, the resulting overlay is semi-transparent against a green background, but the text box underneath the paragraph of text is a turquoise colour and almost impossible to see until hovering over it, where it turns white.

Same effect on both FF40.0.3 and Konqueror, on oS 13.1 64-bit.

Language name ‘Norwegian’ is incorrect

The drop-down box for choosing language uses the name ‘Norwegian’ for the ‘nn’ translation. This is incorrect/misleading. The name should be ‘Norwegian Nynorsk’.

Some background: Norway has two official languages, Norwegian Nynorsk and Norwegian Bokmål. There is no written language called just ‘Norwegian’. The current translation is for Norwegian Nynorsk (language code: nn). (There is currently no translations into Norwegian Bokmål (language code: nb), but this may be added in the future.)

Breakage if javascript is diabled

If I disable javascript, several things break. I know not everything is easily fixable, so here's a list with expected fun level:

  • easily fixable: link the header links to #tools, #news etc.

  • the language selection doesn't work without javascript

  • more interesting[tm]: the buttons that open an overlay layer (like "more information") should work. Options are a) pointing to an external file or b) include the details section below the main section and use something like

    <style> .detailsection { display: block; } </style>

    to make them visible if javascript is disabled.

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.