Build Social Networks & Apps with Java

Power the backbone of your Java Social Network with the Stream Activity Feed API and Java client. Speed up your development with feeds as a service.

Start Hacking

Build Better Apps, Faster

Stream is the fastest feed service
Stream is used for social media companies that need feeds that scale
Stream is the fastest feed service

Interactive Demo

Try the API

Build Social Networks with Java

Whether you want to build a news feed like Twitter, Instagram, Spotify or Facebook we have you covered. Stream's API enables you to create, scale and personalize your news feeds and activity streams.

Stream supports feeds for millions of social apps. Java is great for building social networks and we want to make it as simple as possible to leverage Stream Feeds in your social app.

Working with Stream in the Java language

Java is a language and that is widely used in enterprise systems and web applications. It has been around since the mid-nineties and it is actually the first programming language learned by some of Stream’s development team.

Java can be found in use just about everywhere on earth thanks to it’s place at the heart of the open source Android mobile operating system. Nowadays it is an extremely popular language for both rookie developers and veterans at large internet companies like Google.

Java was built for Object Oriented Programming from the outset. This gives the language a consistent feel and makes it both easy to learn and suitable for building complex applications like social media networks and e-commerce apps. The platform conveniently includes a rich suite of built-in libraries which help when coding multi-user web applications and integrating third-party Web APIs such as Stream.

Although in the early days it was not exactly easy to code, deploy, and host Java web applications, it’s now quite straightforward. PaaS providers like Heroku, Amazon Web Services, and Google Cloud Platform make it cost effective and easy to scale Java applications. So it’s a smart choice.

Getting started: open source API Client

Our open source Java client was in fact a contribution from our amazing developer community. The developer who took the plunge and got it all started was Alessandro Piere. We quickly realised his awesomeness and it wasn’t long before he joined Stream full-time!

We now work on the API Client from the stream-java Github project. Continuous integration is via Travis and we publish packaged releases to the Sonatype repository. Contributions in the form of issues, feature suggestions and pull requests are most welcome.

API for Feeds

Stream is an API for building scalable news feeds and activity streams. Try it out in this 5 minute interactive tutorial. To run the examples you'll need an API key. Register to continue...

var client = stream.connect('GET YOUR KEY');
var chrisFeed = client.feed('user', 'chris');
// Add the activity to the feed
actor: 'chris',
verb: 'add',
object: picture:10,
message: 'Working on improving the user experience of the Stream Dashboard...'
Flexible Implementation
Implement with Java or many other languages and platforms