docs/1.13/05-FAQ/01-General.md
Prisma an abstraction layer that turns your database into a GraphQL API. Instead of having to deal with SQL or the APIs of a NoSQL database, you'll be able to use the full power of GraphQL to interact with your data.
GraphQL is the future of API development, many big companies (like Facebook, Twitter, Yelp, IBM and more) as well as smaller startups and teams are using it in production already today. Prisma makes it easy to build your own GraphQL server while taking advantage of the rich GraphQL ecosystem.
Note that GraphQL as well as Prisma are entirely open source - there is absolutely no vendor lock-in when building a GraphQL server with Prisma!
There are two major ways for using Prisma:
With the first use case you have all the power and flexibility that comes along when building your own server. You can implemented your own business logic, provide custom authentication workflows and talk to 3rd-party APIs.
The second use case gets you up and running with a hosted GraphQL API very quickly. It doesn't allow for much business logic as the API only provides CRUD operations for the types in your data model (including features like sorting, filtering and pagination). It therefore is better suited for simple applications that only need to fetch and store some data, for prototyping or if you just want to learn how to use GraphQL!
Prisma services are managed with the Prisma CLI which you can install as follows:
npm install -g prisma
The best way to get started is through our Quickstart page.
Prisma (like GraphQL) is language agnostic and will work with any programming language. That said, the best support for building GraphQL servers is currently provided by the JavaScript ecosystem, thanks to tooling like graphql-js or GraphQL bindings. However, it is definitely feasible to use GraphQL in different programming languages as well. Prisma itself is implemented in Scala and TypeScript.
Prisma is based on Docker which really makes it up to the developer where and how Prisma should be deployed.
A few examples are Digital Ocean (find a deployment tutorial here), Microsoft Azure, Google Compute Engine, AWS, Heroku.
<InfoBox>The easiest way to run Prisma in production is with Prisma Cloud.
</InfoBox>Prisma is the tool for everyone who wants to build production-ready and scalable GraphQL servers - no matter the team size or project scope.