Google is on fire the last months. We witnessed numerous projects coming out as Google products. Projects like Wave, the Closure JS library, the "Go" programming language and the GWT (Google Web Toolkit) are only some of them. All of these projects are hosted on Google's project hosting so, I did a little research to find some more projects.
My research turned out to be a resources heaven since I found some really neat projects (Some of them might not include files to download but are really interesting and I think you could bookmark them for future reference). Here is a quick list of the projects that I found interesting.
Image may be NSFW. Clik here to view.Google Quick Search Box is an open source search box that allows you to search data on your computer and across the web.
With Google Quick Search Box you can search for information from just about anywhere. You can then perform actions on the search results, such as launching applications, emailing friends, or playing a song.
Sitebricks is a simple development layer for web applications built on top of Google Guice. Sitebricks focuses on early error detection, low-footprint code, and fast development. Like Guice, it also balances idiomatic Java with an emphasis on concise code.
Put simply, Guice alleviates the need for factories and the use of new in your Java code. Think of Guice's @Inject as the new new. You will still need to write factories in some cases, but your code will not depend directly on them. Your code will be easier to change, unit test and reuse in other contexts.
JaikuEngine is a social microblogging platform that runs on AppEngine. JaikuEngine powers Jaiku.com. Jaiku uses the Django framework as well as most of its development process.
Native Client is an open-source technology for running native code in web applications, with the goal of maintaining the browser neutrality, OS portability, and safety that people expect from web apps.
The AxsJAX framework helps inject accessibility features into these applications so that users of adaptive technologies such as screen readers and self-voicing browsers experience the same level of interactivity that is now taken for granted by users of Web 2.0 applications.
Modern browsers like Firefox, Safari, Chrome and Opera support the HTML5 canvas tag to allow 2D command-based drawing. ExplorerCanvas brings the same functionality to Internet Explorer. To use, web developers only need to include a single script tag in their existing web pages.
Image may be NSFW. Clik here to view.Caja allows websites to safely embed DHTML web applications from third parties, and enables rich interaction between the embedding page and the embedded applications. It uses an object-capability security model to allow for a wide range of flexible security policies, so that the containing page can effectively control the embedded applications' use of user data and to allow gadgets to prevent interference between gadgets' UI elements.
Image may be NSFW. Clik here to view.PIWI is an XML/XSLT Transformation Framework written in PHP. It's basic concepts and ideas have been stolen from the great Java-Applications Apache Cocoon and Apache Forrest. Cocoon is still a great web framework, but very complex and of course in Java, which makes it not useful for people who want the power for their small project, but not the pain. Apache Forrest on the other hand is a publishing framework; powerful too but hard to install and quite complex. PIWI addresses some of the problems.
rewrite3-framework provides an object orientated framework with XSL used for all (server side) transformations to render the client output e.g. xHtml, Ajax.
This library allows you to extract parts of HTML using ready made functions. You can get inner,outer HTML, class names and attributes easily with this one.
Image may be NSFW. Clik here to view.An AJAX framework for developing pure AJAX applications like gmail or google maps. Development of your application is kept in logical order, i.e. HTML for page content, CSS for your website style and JavaScript for your website’s functionality. The framework handles compiling your entire website into a single static JavaScript file that can be easily versioned and served from any web server.
JS Core is a small but versatile JavaScript framework, providing cross-browser work with the DOM, CSS and AJAX. The framework does not cause conflicts with other scripts and can be used in projects of any complexity. Structure js-core provides a convenient mechanism for extending the standard functional.
Fusion is a powerful high level programming language that merges several feature from Ruby, Python, Java, C++, Haskell, Pascal, Visual Basic, in a only language.
It’s implemented by a compiler written in Haskell that transform Fusion code in Ruby code. It’s probable that in the near future the code will be compiled in various agile programming languages, like Python or PHP.
Tycho is a new programming language designed for language oriented programming (LOP). Combined with a very dynamic runtime, Tycho programmers can define syntax and semantics that bring the code closer to the problem domain. At its heart, it's a dynamically typed language that runs on the .Net Framework. It's object oriented but requires no classes. Aspect orientation is achieved with actors.
Toupl is a super programming language, designed for text generation tasks. Syntax based on Foobar 2000 Tagz Script, but modified and extended for more power, symmetric, easy and generic.
Noop (pronounced noh-awp, like the machine instruction) is a new language experiment that attempts to blend the best lessons of languages old and new, while syntactically encouraging what we believe to be good coding practices and discouraging the worst offenses. Noop is initially targeted to run on the Java Virtual Machine.