Start modelling your app today.

Get started for free

What's this?

SpringBot Technology List: Client-Side

A list of resources to help you become familiar with the SpringBot client-side.


The client-side of SpringBot is built using Angular (v 8.0). Below are listed the core technologies which make up the client-side:

Resource Description Learn Extended Resources
Angular Angular is an app-design framework and development platform for creating efficient and sophisticated single-page apps. SpringBot uses Angular for client-side development. Learn Angular Angular Official Documents
TypeScript TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. TypeScript is the standard language to use in Angular. Learn Typescript Typescript
RxJS RxJS is a library for composing asynchronous and event-based programs by using observable sequences. It provides one core type, the Observable, satellite types (Observer, Schedulers, Subjects) and operators inspired by Array#extras (map, filter, reduce, every, etc), to allow for handling asynchronous events as collections. RxJS is used in Angular for Observable Pattern. Learn RxJs Best Practices for RxJS
NgRx NgRx is a framework for building reactive applications in Angular. NgRx provides state management, isolation of side effects, entity collection management, router bindings, code generation, and developer tools that enhance a developer’s experience when building many different types of applications. In SpringBot, the NgRx plays a major part inside an application by managing data requests to server-side. Using NgRx provides the whole application with better integration with states. Learn NgRx NgRx Doc NgRx Store NgRx Effect NgRx Router
GraphQL GraphQL is both a query language for your API, and a server-side runtime for executing queries using a type system you define for your data. GraphQL isn’t tied to any specific database or storage engine, instead it is backed by your existing code and data. Learn GraphQL GraphQL
Apollo Apollo Client is the ultra-flexible, community-driven, GraphQL client for Angular, JavaScript, and native platforms. It is designed to make it easy to build UI components that fetch data with GraphQL. Learn Apollo Apollo Apollo Angular
SCSS (Sass) SCSS (or Sass) is a superset of CSS used for styling the client-side. Learn Sass SCSS (Sass)

SpringBot also use some other minor JavaScript libraries which can be found in the package.json file of a SpringBot application.

Last updated: 29 April 2020


Start modelling your app today.