Manning Logo Ordering    Shopping Cart   

New Releases

Storm Applied

pBook coming March 31, 2015

ePub + Kindle coming April 10, 2015

An example-driven guide to using Apache Storm for the real-world tasks associated with processing and analyzing real-time data streams.

D3.js in Action

A practical tutorial for creating interactive graphics and data-driven applications using D3.js, the most powerful web data visualization library available.

JavaScript Application Design

Introduces JavaScript developers to techniques that will improve the quality of their software as well as their web development workflow. This means learning about the tooling, modern libraries, and architectural patterns that enable those improvements.

Barcodes with iOS

The first and only book that comprehensively addresses barcode technology for the iOS developer. It offers an introduction to commonly used formats, such as ISBN and UPC codes, and provides real-world examples that teach you how to integrate code scanning and generation into your apps.

Programming for Musicians and Digital Artists

A complete introduction to programming in the open source music language ChucK. You'll learn the basics of digital sound creation and manipulation while you discover the ChucK language in this easy-to-follow and fun book!

F# Deep Dives

A collection of real-world F# techniques, each written by an expert practitioner. Each chapter presents a new use case where you'll solve a real programming challenge effectively using F# and the functional-first approach.

Soft Skills

A unique guide, offering techniques and practices for a more satisfying life as a professional software developer. Developer and life coach John Sonmez addresses a wide range of important "soft" topics, from career and productivity to personal finance and investing, and even fitness and relationships.

Neo4j in Action

A comprehensive guide to designing, implementing, and querying graph data using Neo4j. Using hands-on examples, you'll learn to model graph domains naturally with Neo4j graph structures and explore the full power of native Java APIs for graph data manipulation and querying.

Node.js in Practice

A collection of 115 thoroughly tested examples and instantly useful techniques guaranteed to make any Node application go more smoothly.

Recent Releases

ArcGIS Web Development

An example-rich tutorial designed to teach developers to use the ArcGIS JavaScript API to build custom GIS web applications.

Spring in Action, Fourth Edition

This hands-on guide to the Spring Framework covers the latest features, tools, and practices, including Spring MVC, REST, Security, Web Flow, and more. A best-seller, now updated for Spring version 4.

PowerShell in Depth, Second Edition

The go-to reference for administrators working with Windows PowerShell. Every major technique, technology, and tactic is carefully explained and demonstrated, providing a hands-on guide to almost everything an admin would do in the shell.

Hello App Inventor!

Introduces young readers to the world of mobile programming—no experience required! Written especially for kids, the book is also perfect for educators or anyone who wants to learn a fast, comfortable way to write Android apps.

CORS in Action

Introduces Cross-Origin Resource Sharing (CORS) from both the server and the client perspective. You'll learn to build apps that can take advantage of APIs hosted anywhere and how to write APIs that expand your products to a wider range of users.

The Responsive Web

An easy-to-read introduction to responsive web design packed with instantly useful tips and techniques, and dozens of examples that show you exactly how to benefit from this valuable approach. You'll learn innovative ways to use what you already know along with design techniques leveraging new HTML5 and CSS3 features.

Hadoop in Practice, Second Edition

Includes 104 tested and instantly useful techniques that will help you conquer big data using Hadoop. This revised edition covers changes and new features in the Hadoop core architecture, including MapReduce 2. Brand new chapters cover YARN and integrating Kafka, Impala, and Spark SQL with Hadoop.

Git in Practice

A collection of 66 tested cookbook-style techniques that will optimize the way you and your team manage your development projects. The book begins with a brief reminder of the core version control concepts you need when using Git and moves on to the high-value features you may not have explored yet.

jQuery UI in Action

A practical guide to using and customizing jQuery UI library components to build rich, user-friendly web applications.

BDD in Action

Teaches you the Behavior-Driven Development model and shows you how to integrate it into your existing development process, no matter what language you use.

Manning Early Access Program

Read a book chapter-by-chapter while it's being written and get the final eBook as soon as it's finished. If you pre-order the pBook, you'll get it long before it's available in stores. Each book has a Forum where you can ask questions, provide feedback, and help shape the final content.


Algorithms of the Intelligent Web, Second Edition (3/9)
Big Data (18/18)
Elasticsearch in Action (11/11)
Geoprocessing with Python (6/17)
Gnuplot in Action, Second Edition (7/20)
Hadoop in Action, Second Edition (6/14)
Introducing Data Science (3/9)
MongoDB in Action, Second Edition (12/12)
PostGIS in Action, Second Edition (17/17)
Real-World Machine Learning (7/10)
R in Action, Second Edition (22/22)
Spark GraphX in Action (2/10)
Streaming Data (4/10)
Unified Log Processing (5/17)

Oculus Rift in Action (13/13)
Unity in Action (12/12)

Groovy in Action, Second Edition (20/20)
Java Persistence with Hibernate, Second Edition (19/19)
Java Testing with Spock (3/8)
OCP Java SE 7 Programmer II Certification Guide (13/13)
Spring Boot in Action (3/8)

Learn ConfigMgr 2012 in a Month of Lunches (12/23)
RavenDB in Action (10/10)

Apache Cordova in Action 7/11)
Ionic in Action (7/10)
iOS Development with Swift (4/18)

Akka in Action (14/15)
Clojure in Action, Second Edition (11/11)
Elixir in Action (12/12)
Functional Reactive Programming (4/13)
Go in Action (8/14)
Go in Practice (3/9)
Grokking Functional Programming (6/16)
Hello Raspberry Pi! (7/9)
Netty in Action (17/17)
Practical Probabilistic Programming (8/12)
RabbitMQ in Depth (11/14)
SBT in Action (12/12)
Scalatra in Action (13/13)
The Programmer's Guide to Apache Thrift (14/18)

Agile Metrics in Action (10/10)
Chef in Action (4/14)
Docker in Action (5/12)
Docker in Practice (3/12)
Functional and Reactive Domain Modeling (4/12)
Grokking Algorithms (7/10)
Learn Git in a Month of Lunches (17/20)
OpenStack in Action (8/13)
Reactive Application Development (3/13)
Reactive Design Patterns (11/17)
Re-Engineering Legacy Software (5/10)
Software Development Metrics (6/6)

AngularJS in Action (8/8)
AngularJS in Depth (5/11)
Express.js in Action (8/11)
Getting MEAN with Mongo, Express, Angular, and Node (10/10)
Go Web Programming (4/11)
Hapi.js in Action (3/12)
jQuery in Action, Third Edition (15/15)
Meteor in Action (11/12)
Rails 4 in Action (15/15)
Reactive Web Applications with Play (3/11)
SPA Design and Architecture (7/10)
Web Components in Action (4/8)
Manning in the News

Here's the latest about Manning books and authors. Read more Manning news.

April 23: Meet Stephan Hochhaus of Meteor in Action at Javascript conference Belgium, in Bruges, Belgium.

March 27: Meet Radu Gheorghe of Elasticsearch in Action at BigData Romanian Tour: Cluj-Timisoara-Bucuresti, in Cluj-Napoca, Romania.

March 25-27: Meet Regina O. Obe, and Leo S. Hsu of PostGIS in Action, Second Edition at PGConf US 2015, in New York City.

March 9-12: Meet Regina O. Obe, and Leo S. Hsu of PostGIS in Action, Second Edition at FOSS4GNA 2015, in San Francisco, CA.

February 26-27: Meet Jamie Allen of Reactive Design Patterns, Alvaro Videla of RabbitMQ in Action, Runar Bjarnason of Functional Programming in Scala, Manuel Bernhardt of Reactive Web Applications with Play, Tomas Petricek of F# Deep Dives at Lambda Days, in Krakow, Poland.

November 20-21: Meet Jan Jongboom of Firefox OS in Action at JSConf.Asia, in Singapore.

November 13-14: Meet Trey Grainger of Solr in Action at Lucene/Solr Revolution 2014, in Washington, DC.

November 10-14: Meet Guillaume Laforge of Groovy in Action, Second Edition and John Ferguson Smart of BDD in Action at Devoxx Belgium, in Antwerp, Belgium.

November 1: Meet Rick Umali of Learn Git in a Month of Lunches at New England Drupal Camp, in Providence, RI.

October 24-26: Meet Jan Jongboom of Firefox OS in Action at Mozilla Festival 2014, in London, UK.

October 11-12: Meet Craig Berntson of Continuous Integration in .NET at Silicon Valley Code Camp, in Los Altos Hills, CA.

October 2-3: Meet Oliver Drobnik of Barcodes with iOS at Mobiconf, in Krakow, Poland.

September 28-October 2: Meet Mike McQuaid of Git in Practice, Raoul Urma and Alan Mycroft of Java 8 in Action, Alex Holmes of Hadoop in Practice, Second Edition, Reza Rahman and Ryan Cuprak of EJB3 in Action, Second Editions, at JavaOne 2014, in San Francisco, CA.

September 25: Meet Alexander Dean of Unified Log Processing at Zalando Talk and Snowplow with Alex Dean, in Berlin, Germany.

September 18-19: Meet Nico Bevacqua of JavaScript Application Design at From The Front, in Bologna, Italy.

September 13-14: Meet Jan Jongboom of Firefox OS in Action at JSConf.EU, in Berlin, Germany.

September 12-13: Meet TJ VanToll of jQuery UI in Action at jQuery Chicago 2014, in Chicago, IL.

August 27-29: Meet Craig Berntson of Continuous Integration in .NET at DevLink, in Los Altos Hills, CA.

August 27-29: Meet Nico Bevacqua of JavaScript Application Design at Frontend Conference Zurich, in Zurich, Switzerland.

August 26-29: Meet Joachim Haagen Skeie of Ember.js in Action at Ember Fest 2014, in Barcelona, Spain.

August 16: Meet Jan Jongboom of Firefox OS in Action at LvivJS 2014, in Lviv, Ukraine.

Manning user accounts

Learning Git: Repository Basics
In this article, we'll use an example to properly introduce the basics of a version control repository.

What is a domain model?
The word domain means the area of interest in the business. The abstractions that you design, the behaviors that you implement, the UI interactions that you build, all reflect the business – together they constitute the model of the domain. In this article, we'll talk abaout the domain model and the challenges of its complexity.

Meteor: Working with the Session object
A dedicated Session object that is only available on the client and lives in memory only is useful for keeping track of current user contexts and actions. In this article, we'll explore the Session object and how to use it.

What is persistence?
When we talk about persistence in Java, we're normally talking about storing data in a database using SQL. In this article, we'll take a brief look at the technology and how we use it with Java.

Solving search problems with Elasticsearch
As a developer, you know that search engines are confronted with challenges. In this article, we'll talk about Elasticsearch's approach to these challenges.

How to Generate Sky Visuals using Texture Images
Visuals are important in a game because you don't want your projects to end up with just blank boxes sliding around. In this article, I'll show you how to create a sky visual using a skybox.

JavaScript Application Design: Picking your build tool
In this overview, I will help you understand the differences between the three build tools I use most often in front-end development workflows: grunt, npm, and Gulp.

Interaction Patterns: Request/Response
Andrew G. Psaltis, author of Streaming Data, explains the concept of the Request/Response pattern and how you can collect data using it.

Comparing Spock and Junit
Spock is also a superset of the defacto testing framework for Java: Junit. In this article, excerpted from Java Testing with Spock, we will compare Spock with Junit.

AngularJS: Display Stories with ngRepeat
Wouldn't it be nice if we could define a template once and then just repeat it over and over for each item in the collection? This is exactly the role that ngRepeat was designed to play. This article, excerpted from AngularJS in Action, walks you through an example.

Meteor in Action: Authenticating users with 0Auth
Meteor ships with multiple authentication providers. All of them are based on oAuth, a complex way to pass authentication data from one site to another. In this article, excerpted from Meteor in Action, we show you how oAuth works.

Optimizing xy data selection with quadtrees
The following excerpt is from D3.js in Action's chapter on Big Data Visualization. This chapter focuses on techniques for using D3 to represent thousands of points of data rather than the dozens or hundreds typically seen in D3 examples. One of those techniques is to leverage D3's quadtree search function to improve spatial search, which this excerpt explores in detail.

There are over 200 articles, green papers, and sample chapters in the Free Content Center, with more added continuously.

Discover the Free Content Center.

Manning uses the oXygen XML Editor
"oXygen has all the reviewing tools our authors and editorial staff depend on, with change-tracking and commenting and many features needed behind the scenes. Tools that are so powerful and so easy to learn are rare."
Benjamin Berg
XML Team Manager, Manning Publications

March 27, 2015

March 27, 2015