Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

nervatura

nervatura490LGPL-3.05.2.12

Open Source Business Management Framework

business management, open-data, customer, employee, product, invoice, order, offer, stock control, payment, inventory, rental, project, express, PDF reporting

readme

Nervatura

Open Source Business Management Framework

Features

Nervatura is a business management framework based on open-data principle. It can handle any type of business related information, starting from customer details, up to shipping, stock or payment information.

The main aspects of its design were:

  • simple and transparent structure
  • capability of storing different data types of an average company
  • effective, easily expandable and secure data storage
  • support of several database types
  • well documented, easy data management

The framework is based on Nervatura Object MODEL specification. It is a general open-data model, which can store all information generated in the operation of a usual corporation.

The Nervatura service is small and fast. A single ~6 MB file contains all the necessary dependencies. The framework includes:

  • CLI API (command line)
  • CGO API (C shared library)
  • standard HTTP OpenAPI for client communication
  • HTTP/2-based gRPC API for server-side communication
  • JWT generation, external token validation, SSL/TLS support and other HTTP security settings
  • built-in database drivers for postgres, mysql, mssql, sqlite databases
  • a basic report generation library for creating simple PDF documents (eg. order, invoice, etc.) or CSV data files
  • sample report templates and REPORT EDITOR GUI
  • CLIENT Web Component application and a basic ADMIN interface

The Nervatura Service is a simple interface layer that provides multiple, well-documented data access protocols for handling data. With their help, we can use the best data access for every development language and environment. Using the functions of the interfaces, we can be sure that the data is always read or written from the databases correctly and simply. The data can be stored in several types of databases, but they can be handled in the same format, and the database types can be easily changed.

The Nervatura Service has a modular structure, where most modules are optional. The default service includes all modules, but you can build a customized service from them.

The Nervatura Client is a standard HTML5/ES6 Web Component application. It was created so that all the business data of the framework can be managed immediately after installation through a graphical interface. The client and report interface supports multilingualism.

The Nervatura Framework can be used independently, but it is basically designed to provide a stable and secure foundation for self-developed, customized enterprise business systems. The framework can be easily extended with additional user interfaces or data management functions in any programming language or technology. Using the data from the framework, you can easily create your own web stores, user input interfaces or data interfaces for other systems.

Nervatura Client supports the business processes that most companies may need. During your own developments, you can only focus on those that really require unique solutions, and you can use the technology that best suits the purpose. This type of development means greater technological independence and security, since your self-developed applications are only connected to other systems through well-documented interfaces, so unnecessary external technological dependencies cannot develop.

You can find more information about the use of different programming languages and development environments in the Examples section:

Installation and Quick Start

More info see

http://www.nervatura.com

changelog

5.2.12

  • service: golang (1.24.3) and dependencies upgrade
  • client: lit (3.3.0) upgrade

5.2.11

  • service: golang (1.24.1) and dependencies upgrade

5.2.10

  • client: lit (3.2.1) upgrade
  • service: Admin GUI component update (github.com/nervatura/component)
  • service: golang (1.23.4) and dependencies upgrade

5.2.9

  • service: Admin GUI component update (github.com/nervatura/component)
  • service: token validation fixes
  • service: golang (1.23.1) and dependencies upgrade

5.2.8

  • client: lit (3.2.0) upgrade
  • service: Admin GUI component update (github.com/nervatura/component)
  • service: replacing the local report package with github.com/nervatura/report package
  • service: removing unnecessary resource files
  • service: golang (1.22.6) and dependencies upgrade

5.2.7

  • client: lit (3.1.3) upgrade
  • service: Admin GUI component update
  • service: golang (1.22.3) and dependencies upgrade

5.2.6

  • client: lit (3.1.2) upgrade
  • service: Admin GUI translation helper tool (server-side Go components)
  • service: golang (1.22.0) and dependencies upgrade

5.2.5

  • client: lit (3.1.1) upgrade
  • docs: swagger ui dark theme fixes
  • service: new Admin GUI (server-side Go components)
  • service: new env. values - NT_SESSION_DB, NT_SESSION_TABLE, NT_SESSION_DIR (see more .env.example)
  • service: golang (1.21.6) and dependencies upgrade

5.2.4

  • client: lit (3.1.0) upgrade
  • service: golang (1.21.5) and dependencies upgrade

5.2.3

  • client: lit (3.0.2) upgrade
  • service: database connection code refactoring
  • service: golang (1.21.4) and dependencies upgrade

5.2.2

  • service: sql driver close connection bug fixes
  • service: golang (1.21.3) and dependencies upgrade

5.2.1

  • service: router package upgrade
  • service: golang (1.21.2) and dependencies upgrade

5.2.0

  • client: lit (2.8.0) upgrade
  • client: fixes u. tests
  • service: golang (1.21.0) and dependencies upgrade

5.1.9

  • client: lit (2.7.6) upgrade
  • service: golang (1.20.6) and dependencies upgrade
  • service: Docker image ssl certs. fixes
  • service: npm macOS (darwin) install - experimental

5.1.8

  • service: app systray refactoring
  • service: golang (1.20.5) and dependencies upgrade
  • service: macOS (darwin) build - experimental

5.1.7

  • docs: install, start and examples page update
  • client: lit (2.7.5) upgrade
  • service: optional system tray icon and menu (linux, windows)
  • service: fixes snap init
  • service: dependencies upgrade

5.1.6

  • example: new flutter/dart examples
  • docs: flutter/dart examples
  • client: lit (2.7.4) upgrade
  • client: token validation fixes
  • service: cgo/cli UserPassword and Report bug fixes
  • service: golang (1.20.4) and dependencies upgrade

5.1.5

  • example: new php examples
  • example: go examples rewrite
  • example: adding examples for all functions in all APIs (node, python, go, php)
  • docs: php examples
  • client: lit (2.7.2) upgrade
  • service: golang (1.20.3) and dependencies upgrade

5.1.4

  • service: u. tests and code quality fixes
  • admin: translation helper tool snap bug fixes
  • service: golang (1.20.2) and dependencies upgrade

5.1.3

  • client: report editor side menu (back to setting) bug fixes
  • admin: favicon bug fixes
  • admin: add client translation helper tool
  • docs: add screenshots and helper tool
  • service: golang (1.20.1) and dependencies upgrade

5.1.2

  • service: mssql server driver support
  • client: browser float number bug fixes
  • docs: mssql support
  • upgrade service dependencies

5.1.1

  • client: proxy url bug fixes
  • docs: upgrade to 5.1
  • service: sqlite driver change
  • example: node.js, golang upgrade

5.1.0

  • client-component: replace react client with web components. It is 40% smaller, faster and contains no external dependencies
  • upgrade service dependencies

5.0.8-5.0.9

  • client-component: new web components, controller classes and tests
  • upgrade dependencies

5.0.7

  • client-component: new framework and dependency free native web client component
  • client-component: nt-button, nt-date, nt-field, nt-icon, nt-input, nt-label, nt-list, nt-number, nt-pagination, nt-row, nt-select, nt-spinner, nt-table, nt-toast components and tests
  • client-component: login-page, LoginController components and tests
  • client-component: nervatura-client, AppController, StateController components
  • upgrade dependencies

5.0.6

  • upgrade dependencies

5.0.5

  • install: new Windows setup program
  • install: Windows Package Manager
  • docs modified pages: installation, getting started, examples, cli api
  • client: create/copy invoice duplicated fieldvalues bug fixes
  • upgrade dependencies

5.0.4

  • example: new go examples
  • docs: go examples
  • gRPC API: new Function request parameter
  • service new config options: NT_TOKEN_ALG (set the token signing method algorithm)
  • upgrade dependencies

5.0.3

  • example: new python examples
  • example: node client login (authorization code) bug fixes
  • service: http Report url unescape bug fixes
  • service: getReport interface type conversion bug fixes
  • service: env file commad line parameter
  • docs: python examples
  • client: url parameter decoding bug fixes
  • upgrade dependencies

5.0.2

  • new example repository: https://github.com/nervatura/nervatura-examples (node.js)
  • docs: bug fixes for grpc page links
  • docs: new examples page
  • docs additional modified pages: customization, getting started
  • client app: add employee form registration_key input field
  • client app: custom token login support (authorization code or direct token login + error/logout callback)
  • client app: empty report error handling
  • client app: server shortcuts bug fixes (external address POST type)
  • service new config options: NT_PASSWORD_LOGIN, NT_TOKEN_PUBLIC_KEY, NT_TOKEN_PUBLIC_KID
  • service removed config options: NT_TOKEN_PRIVATE_KEY_TYPE, NT_TOKEN_PUBLIC_KEY_TYPE
  • service renamed config options: NT_TOKEN_KID -> NT_TOKEN_PRIVATE_KID
  • service: better external token support (see more nervatura-examples)
  • service: disable or enable password login
  • service: removed employee schema password field
  • service: add http api TokenValidate function
  • upgrade dependencies

5.0.1

  • client app container code refactoring: Edit
  • client app unit test coverage: 100%
  • upgrade dependencies

5.0.0-beta.21-22

  • new nervatura docs/client/service monorepo
  • client app container u. test: Template
  • upgrade dependencies

5.0.0-beta.20

5.0.0-beta.19

  • client app components code refactoring: Setting, Toastify
  • client app components replacement: Pagination, Table, List, rtf editor
  • client app code-splitting and build size optimization
  • client app - other bug fixes and performance optimization
  • upgrade dependencies

5.0.0-beta.18

  • client app components code refactoring: Editor, ReportEditor
  • client app code-splitting and build size optimization
  • upgrade dependencies

5.0.0-beta.17

  • client app components/container code refactoring: Search
  • other unit tests and bug fixes
  • upgrade dependencies

5.0.0-beta.16

  • client app components/container code refactoring: SideBar
  • client app container code unit tests and bug fixes: App, Sql
  • upgrade dependencies

5.0.0-beta.15

  • client app components code refactoring: Form/Field, Form/Row, Modal/Audit, Modal/Bookmark, Modal/Formula, Modal/InputBox, Modal/Menu, Modal/Report, Modal/Selector, Modal/Server, Modal/Shipping, Modal/Stock, Modal/Template, Modal/Total, Modal/Trans
  • client app container code unit tests: Dataset, Forms, Queries
  • upgrade dependencies

5.0.0-beta.14

  • nervatura package service/sendEmail: SMTP TLS min. version config (see more .env.example file)
  • demo data bool value bug fixes
  • client app components code refactoring: Button, DateTime, Icon, Input, Label, List, Paginator, Select, Spinner, Table, Login, MenuBar
  • client app container code refactoring: Login
  • upgrade dependencies

5.0.0-beta.13

  • nervatura package unit tests (97%) and bug fixes: api, report
  • database package unit tests (98%) and bug fixes: sql
  • utils package unit tests (90%) and bug fixes
  • report package unit tests (95%) and bug fixes
  • client app userconfig query filter escape
  • upgrade dependencies

5.0.0-beta.12

  • client app component to manage application updates
  • client app price input and item creation bug fixes
  • client app toast component update and bug fixes
  • nervatura package unit tests (87%) and bug fixes: service
  • remove all md5 dependencies

5.0.0-beta.11

  • upgrade dependencies
  • nervatura package unit tests (80%) and bug fixes: api, nervastore, nervatura
  • report package unit tests (83%) and bug fixes
  • user password change bug fixes
  • app and service packages u. test optimization
  • nervatura docs update

5.0.0-beta.10

  • app package unit tests (94%) and bug fixes: app, cli, grpc, http
  • service package unit tests (100%) and bug fixes: admin, cli, grpc, http
  • Admin UI loader indicator
  • http Cache-Control header: no-cache, private, max-age=0
  • sql driver: mysql hashtable field type bug fixes

5.0.0-beta.9

  • upgrade dependencies
  • service package u. tests: http, cli
  • http and cli api bug fixes
  • create database default values bug fixes
  • add database version config
  • http api docs update
  • hash algorithm replacement: md5 -> sha256
  • customer token api restrictions
  • security fixes (gosec)

5.0.0-beta.7 - 5.0.0-beta.8

  • Nervatura Client fixes

5.0.0-beta.6

  • Nervatura Client login url bug fixes

5.0.0-beta.5

  • CGO (C shared library) API -> Linux and Windows x64 support
  • Python and Node.js CGO API example
  • text update fixes
  • report template fixes: employee, invoice, offer, order, production, project, receipt, rental, worksheet
  • report external directory setting fixes
  • sql driver sqlite datetime fixes
  • Nervatura Client decimal point input fixes
  • Nervatura Client: version numbering change

5.0.0-beta.4

  • Nervatura Client login fixes

5.0.0-beta.3

  • code quality and stability fixes
  • server-side Python sample app

5.0.0-beta.2

  • mysql database connection bug fixes
  • upgrade mysql support to v8
  • API UserLogin response: + service version
  • ADMIN GUI: configurations list
  • Client bug fixes and service version control
  • prebuild dist: arm64
  • snapcrafts support
  • new env. value: NT_HTTP_LOG_FILE

4.0.7

  • API AuthUserLogin and ApiView bug fixes

4.0.5

  • API AuthUserLogin: added engine (database type) result

4.0.4

  • nervastore init bug fixes

4.0.3

  • demo.js bug fixes
  • service/get_report bug fixes

4.0.2

  • set JWT Token kid value: external JWT X509 public keys supports

4.0.1

  • API auth_user customer login usergroup bug fixes

4.0.0

  • new generic programming interface: Nervatura API
  • NAS, NDI, NPI are still usable but outdated
  • NPI JWT token auth. support
  • all settings are based on environment variables
  • built-in Bearer Authentication support
  • new documentation and demo applications: nervatura-docs, nervatura-demo
  • new free PWA Client: nervatura-client

3.2.2

  • security update

3.2.1

  • excel report: replaced python xlwt -> node-xlsx
  • remove all python dependencies

3.2.0

  • new client/server side JavaScript PDF generation: nervatura-report package (jspdf + pdfkit)
  • remove public/js/Report.js (-> nervatura-report/dist/report.browser.js)
  • move docs/report.html -> nervatura-report/docs
  • remove python fpdf package

3.1.0

  • NAS: move some special functions to nervatura-express (-> lib/ext/nas.js)
  • JEST Testing Framework support (/test dir)

3.0.8

  • nervastore: rollback callback function bug fixes
  • adapter mysql: charset and insecureAuth (connection options)

3.0.7

  • ndi, nervastore, npi, tool: rollback callback function bug fixes

3.0.6

  • nervastore getIdFromRefnumber function bug fixes

3.0.5

  • Config check_value function bug fixes

3.0.4

  • NPI: invalid reporkey fixes
  • new server setting value: REPORT_DIR (lib/settings.json - overrides the nervatura/report)

3.0.3

  • NDI: set username fixes
  • NDI: currency digit rounding fixes
  • NDI: validator bug fixes
  • Nervatura Report: Report.js/report.py image width/height fixes

3.0.2

  • JSON Web Token support
  • NDI: fxprice/vatamound calc. fixes

3.0.1

  • new placetype: other
  • new additional data type: time
  • some bug fixes

3.0.0

  • Separating the structure of the application: core and frameworks packages
  • Serverless functions support (Azure, Google, Lambda, OpenWhisk)
  • SES Admin
  • IBM Cloud support
  • new, simpler settings

2.5.5

  • Amazon Web Services (AWS) support (see more Admin Guide)
  • NAS Admin: Amazon (OAuth 2.0) authentication support
  • remove config enforces_ssl setting (use the NODE_ENV variable)

2.5.4

  • Microsoft Azure support (see more Admin Guide)
  • NAS Admin: Azure AD OpenID Connect authentication support
  • remove config port setting
  • new config settings: enforces_ssl, pg_ssl, mysql_ssl, mssql_encrypt, long_timeout

2.5.3

  • Google App Engine support (see more Admin Guide)
  • NAS: added support for Google Datastore (GAE default)
  • NAS Admin: Google (OAuth 2.0) authentication support
  • NPI: new sendEmail function
  • NPI docs: Email sending with attached invoice example
  • Email Service Provider: smtp(nodemailer), Mailjet support
  • remove express-session (+ connect-sqlite3, level-session-store)
  • new: cookie-session
  • custom homepage support (see more Admin Guide)
  • default express port: 8080

2.5.2

  • NAS Database settings bug fixes
  • Docker mssql container image (linux) support (see more Admin Guide)

2.5.1

  • Docker file fixes

2.5.0

  • remove all GUI jquery dependencies:
    • bootstrap -> w3.css, bootstrap-datetimepicker -> flatpickr
    • glyphicons -> font-awesome
  • NDI Wizard bug fixes
  • Nervatura Report bug fixes
  • set npm packages: new: w3.css, flatpickr, font-awesome, from public folder: highlight.js, jspdf, pdfjs-dist
  • React Sample application (ES6 and Webpack)

2.3.1

  • express and npm libs upgrade
  • docs corrections and additions
  • some bug fixes

2.3.0

  • NAS Admin, NDI Wizard, Report DEMO: jquery-mobile replaced with bootstrap & jquery 3 upgrade
  • express and npm libs upgrade
  • Nervatura Touch developer mode support
  • some bug fixes

2.2.2

  • language file fixes and new logo
  • docs corrections
  • report templates fixes

2.2.1

  • Docker mssql/remote database (see more Admin Guide)

2.2.0

  • tools/getReport: fixes mysql syntaxt error
  • Nervatura Report: fixes default Petty Cash Voucher(cash/in), Project Sheet templates
  • nervastore/delete_data: fixes additional data delete
  • added support for Docker (see more Admin Guide)

2.1.5

  • NDI: fixes sql datatype
  • NDI: remove link/linktype field
  • NOM docs: update objects/transtype relations

2.1.4

  • new default barcode(qr code) types: AZTEC,CODABAR,CODE_128,CODE_39,CODE_93,DATA_MATRIX,EAN_13,EAN_8,ITF,MSI,PDF417,QR_CODE,RSS_EXPANDED,RSS14,UPC_A,UPC_E
  • Nervatura Report: rename code39(->CODE_39) and i2of5(->ITF) barcodes, update def. invoice template, add def. receipt (~invoice without customer) template
  • NOM docs: transtype relations
  • remove storetype, placetype/store, movetype/store groups values
  • some bug fixes

2.1.1-2.1.3

  • fixes app config/server settings ini values
  • fixes OpenShift install version bug (0.10 -> 4.4.3)
  • some bug fixes

2.1.0

  • new Admin Guide
  • performance and security patches
  • added support for OpenShift
  • Nervatura Report templates fixes
  • many bug fixes

2.0.0

  • initial commit