Skip to content

AtroCore is an open-source Data Platform, Data Management and Master Data Management (MDM) software, which can be used to quickly create any business application.

License

longdafeng/atrocore

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

What Is AtroCore?

AtroCore is an open-source software distributed under GPLv3 License for free.

AtroCore is a Data Platform, Data Management and Master Data Management (MDM) software. It is a software ecosystem designed for rapid development of responsive web-based business applications of any kind (ERP, PIM, CRM, DMS, MDM, DAM, etc.). Thanks to its configuration possibilities it is an excellent tool for cost-effective and timely application development that comes with the powerful out-of-the-box functionality.

AtroCore is a single page application (SPA) with API-first architecture and flexible data model based on configurable entities and relations. You can organize any data and business-related processes directly in AtroCore, many of them via a simple and user-friendly configuration.

For Whom Is AtroCore?

AtroCore is the best fit for businesses, who want to:

  • unify any kind of data;
  • increase data quality;
  • solve custom business problems;
  • store data and organize business processes;
  • set up and use a middleware to connect with the third-party systems;
  • create added value and best experience for their employees, customers, and partners;
  • extend the functionality of the existing software infrastructure.

Software based on AtroCore

The following full-fledged software products are already available on the AtroCore basis:

What is on Board?

Here is a AtroCore package description in detail:

Feature Description
Dashboards Use multiple dashboards to control all main activities in the system.
Module Manager It allows you to install and/or update any module directly from the administration panel. Just choose the version you want to use.
Entity Manager You can configure the data model directly from the administration panel, create new or edit existing entities and set relations of different types.
Dynamic field logic You can configure the conditions that make some fields invisible, read-only or editable.
Layout Manager Use it to configure any User Interface in the system or to show up the panels for related entities, via drag-and-drop.
Label Manager You can edit any label in the system, in all languages you want to use.
Configurable navigation Use the drag-and-drop functionality to set up the navigation as you wish, also separately for each user, if needed.
Scheduled Jobs You can configure, which jobs should be run by cron and at what schedule.
Notifications Set up a system or e-mail notifications for different events in the system.
Data import and export You can import or export any data to any and from any entity in the system, even those you have just created.
Advanced mass updates Choose the entries to be updated, set the new values and perform a mass update.
Advanced search and filters You can configure the filters and search criteria as you wish, and save them, if you want to use the saved filters later.
Portals Use this additional layer to give access to third parties to your system. Use portal roles to restrict their access.
Change Log and Stream See all changes to the entries (who, old and new value, when) and add your own posts with a timestamp and attachments.
Queue Manager Use it if you want to run or control processes in the background.
Access Control Lists (ACL) Enterprise Level ACL based on Teams and Roles, with access level (own, team, all). You can edit permissions even for each field separately.
REST API Integrate it with any third-party software, fully automated.

What Are the Advantages of Using It?

  • Really quick time-to-market and low implementation costs
  • Configurable, flexible and customizable
  • Free – 100% open source, licensed under GPLv3
  • API-first development approarch – REST API for everything
  • Web-based and platform independent
  • Based on modern technologies
  • Good code quality
  • Service-oriented architecture (SOA)
  • Responsive and user-friendly UI
  • Configurable (entities, relations, layouts, labels, navigation)
  • Extensible with modules
  • Easy to maintain and support • Powerful export and import feeds (additional free modules are needed)
  • Many other out-of-the-box features

What Technologies are used?

It uses:

  • PHP 7 – pure PHP, without any frameworks to achieve the best possible performance,
  • backbone.js – framework for SPA Frontend,
  • Composer – dependency manager for PHP,
  • Some libraries from Zend Framework,
  • Some libraries from Symfony Framework,
  • MySQL 5.

Integrations

AtroCore has a REST API and can be integrated with any third-party system. You can also use import and export functions or use our modules (import feeds and export feeds) to get even more flexibility.

Documentation

Requirements

  • Dedicated (virtual) Linux-based server with root permissions.
  • Ubuntu as Operating System is recommended but not required.
  • PHP 7.4 or above.
  • MySQL 5.5.3 or above (not MariaDB).

Please note, system will definitely NOT work on a usual hosting, a managed server hosting should be checked on a case-by-case basis – with a high probability it will NOT work.

Installation

Installation Guide is available here.

Demo

License

AtroCore is published under the GNU GPLv3 license.

Support

About

AtroCore is an open-source Data Platform, Data Management and Master Data Management (MDM) software, which can be used to quickly create any business application.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 43.6%
  • PHP 30.3%
  • CSS 17.9%
  • SCSS 4.6%
  • Smarty 2.5%
  • HTML 1.1%