noBackend

Welcome, to the wonderful world of noBackend,
where frontend developers build full stack apps,
without thinking about the backend.

It's 2014. Why can't we just …

// create new account
signUp("joe@exam.pl", "secret")
// store an object
store.add({
  type: "task",
  title: "remember the milk"
})
// convert a page to PDF
convert( document.body )
.to( 'report.pdf' )
.download()
// reset a password
resetPassword("joe@exam.pl")
// send an email
sendEmail({
  to: "jane@exam.pl",
  subject: "Report",
  text: "Hey Jane,\n\n…",
  html: "<h1>Hey Jane</h1><p>…</p>",
  attachments: [
    convert( document.body )
    .to( 'report.pdf' )
  ]
})
// upgrade an account
purchase(
  account.upgradeTo("pro")
).using("paypal")
// purchase a product
purchase('productId')
.using({
  cc: "4556934156210213",
  valid: "2016-10",
  csc: "123"
})
// get a coffee
device('192.168.2.2')
.do( 'coffee' )
.then( wakeMeUp )

next

noBackend is an approach to decouple apps from backends, by abstracting backend tasks with frontend code (Dreamcode). This allows frontend developers to focus on user experience and gives backend developers more flexibility on the implementation side.

It ultimately leads to backends that can be used out of the box (Solutions), empowering frontend developers to build entire apps (Examples) without thinking about backend at all.

Discuss with us!

Edit this page