Our users, partners, and job candidates often ask, “what is the technology stack we use?” “What are the engines behind Dashlane?”

Let’s pop the hood and take a look inside!

Dashlane’s Tech Stack

From Day 1, we aimed to build the best application possible for each environment and take advantage of all the platforms’ native capabilities.

This means Dashlane engineers have experience working with a diverse set of technologies and are equipped with a broad range of skills.

The Technology Behind Dashlane’s Services

I’ll start with Dashlane’s web services and databases. They run on Amazon Web Services servers hosted in Dublin, Ireland.

Dashlane Web Services are built in NodeJS, and we have all sorts of different databases depending on the project, including MySQL, Redis, MongoDB, etc.

Our Server engineers are in charge of maintaining and evolving this foundational layer of the Dashlane platform, making sure it is scalable and reliable.

Then, we have all our client applications:

  • Dashlane on Windows: The Windows application is a standard Win32 windows application, in C++. We are using the QT framework for some internal components.
  • Dashlane on Mac: The Mac application is in Objective-C. It also includes C++ code that it shares with our Windows app, as well as QT modules. We are starting to migrate it to Swift, the new Apple language.
  • Dashlane in your browsers: In conjunction with our Desktop applications, you have the browser extensions that live in Chrome, Firefox, IE or Safari, which are built in Javascript.
  • Dashlane on iOS: iOS is a mix of Objective-C and Swift. We started the Swift migration a year ago, so it is more advanced than Mac. This is also due to the fact that the Mac platform tends to be slightly more conservative than the iOS platform.
  • Dashlane on Android: Our Android app is in Java, and includes a few C++ modules, shared from the Windows app. Also, we’ve started to migrate to Kotlin.
  • Dashlane’s Web App: We also have a Web App, that allows users to access their credentials from a browser. This one is built using a JavaScript framework called React.

Embedded into all our native applications is one of the core components of Dashlane: our Semantic Engine. It used to be built in C++, but we have recently ported it into JavaScript. Actually, to be a bit more precise, all our JavaScript code is in fact in TypeScript, a variant of JavaScript. We talk about how we use TypeScript to improve our code quality in this blog post!

This diversity of technologies means we need engineers that are both experts of their respective platforms and have the versatility and skills to successfully navigate Dashlane’s environments. Sound like you? Come join us! We’re always looking for talented engineers to join our team. Visit our jobs board for current openings!

Have any questions about our tech stack? I’m here to answer them! Leave your question in the comments section below.