Code Monkey home page Code Monkey logo

shesha-framework's Introduction

What is Shesha?

Shesha is a Low Code Application Framework intended to reduce the effort required to implement typical business applications by over 80%.

It combines and builds on top of other excellent frameworks and libraries (most notably ASP.NET Core, Abp.io, React, NextJs) and layers on additional Low-Code capabilities to further accelerate the development of business applications.

If you are familiar with ASP.NET Core and React, and are in the business of developing business software, and really hate doing the boring and repetitive stuff, Shesha is for you!

Other things you should know

  • Boxfusion intends to open source the core Shesha framework in the hope of building a global community around it and seeing it thrive
  • As such it will be the first open-source Low-Code platform that we know of

How does it differ from other Low-Code frameworks?

  • Firstly, it is open-sourced, which means you avoid vendor lock-in and the costs associated with commercial alternatives
  • Secondly, it is based on ASP.NET Core and React, two of the world's most popular back-end and web front-end frameworks respectively. If you are familiar with these technologies it should be a natural fit.
  • Finally, as much as there is a huge value in the 'drag & drop' capabilities provided by Shesha to accelerate the implementation of the most common aspects of business applications, you always have the option to revert to traditional custom coding approaches to make sure you are never restricted.

What does Shesha actually provide?

Shesha is an opinionated framework and therefore defines a 'Best practice' architecture for implementing typical business applications. This includes:

  • Project templates to help Shesha application developers get started quickly and supporting documentation with 'Recipes' for quick implementation of the most common customisation/business requirements
  • A UI Configurator that allows application developers and 'Power users' to build application navigation and pages by simply 'dragging and dropping' components onto a page designer.
  • 'Out-of-the-box' support for 'plumbing' typically required for most business applications including:
    • Security:
      • User Management
      • Support for various authentication methods (Stand-alone, Active directory, Azure AD, Google, etc...)
      • Role and permissions management
      • Data auditing
      • Logon Audits
    • Administration of Scheduled and Background Jobs
    • Administration of Notification templates and audits
    • Administration of Reference(Lookup) Lists

In addition to all the above which is part of the open-sourced community edition, we also provide Enterprise Features through our commercial packages:

  • Workflow
  • Document generator
  • Reporting
  • (TBD - Additional scalability)
  • (TBD - Cloud management for ISVs)

Getting Started

Learn how to create your first Shesha application Learn how to contribute to the framework here

Other Useful Links:

shesha-framework's People

Contributors

mazimuhlari avatar admin-shesha avatar lukeybooi avatar ivanilyichev avatar alexstepantsov avatar nthangeniphumudzo avatar phillymza avatar pholoshos avatar ktsapo avatar omolemoblessinglethuloe avatar holeng-boxfusion-io avatar box-jsmoolman avatar philmza avatar retha05m avatar ihouvet avatar jonathan-boxfusion avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.