Home
Softono
f

frappe

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
9

Software by frappe

ERPNext
Open Source

ERPNext

<div align="center"> <a href="https://frappe.io/erpnext"> <img src="./erpnext/public/images/v16/erpnext.svg" alt="ERPNext Logo" height="80px" width="80px"/> </a> <h2>ERPNext</h2> <div align="center"> <p>Powerful, Intuitive and Open-Source ERP</p> </div> [![Learn on Frappe School](https://img.shields.io/badge/Frappe%20School-Learn%20ERPNext-blue?style=flat-square)](https://frappe.school)<br><br> [![CI](https://github.com/frappe/erpnext/actions/workflows/server-tests-mariadb.yml/badge.svg?event=schedule)](https://github.com/frappe/erpnext/actions/workflows/server-tests-mariadb.yml) [![docker pulls](https://img.shields.io/docker/pulls/frappe/erpnext.svg)](https://hub.docker.com/r/frappe/erpnext) </div> <div align="center"> <img src="./erpnext/public/images/v16/hero_image.png" alt="ERPNext Hero Image"/> </div> <div align="center"> <a href="https://erpnext-demo.frappe.cloud/api/method/erpnext_demo.erpnext_demo.auth.login_demo">Live Demo</a> - <a href="https://frappe.io/erpnext">Website</a> - <a href="https://docs.frappe.io/erpnext/">Documentation</a> </div> ## ERPNext 100% Open-Source ERP System to help you run your business. ### Motivation Running a business is a complex task - handling invoices, tracking stock, managing personnel, and other daily operations. In a market where software is sold separately to manage each of these tasks, ERPNext does all of the above and more, for free. ### Key Features - **Accounting**: All the tools you need to manage cash flow in one place, right from recording transactions to summarizing and analyzing financial reports. - **Order Management**: Track inventory levels, replenish stock, and manage sales orders, customers, suppliers, shipments, deliverables, and order fulfillment. - **Manufacturing**: Simplifies the production cycle, helps track material consumption, exhibits capacity planning, handles subcontracting, and more! - **Asset Management**: From purchase to disposal, IT infrastructure to equipment. Covers every branch of your organization, all in one centralized system. - **Projects**: Deliver both internal and external projects on time, budget and profitability. Track tasks, timesheets, and issues by project. <details open> <summary>More</summary> <img src="https://erpnext.com/files/v16_bom.png"/> <img src="https://erpnext.com/files/v16_stock_summary.png"/> <img src="https://erpnext.com/files/v16_job_card.png"/> <img src="https://erpnext.com/files/v16_tasks.png"/> </details> ### Under the Hood - [**Frappe Framework**](https://github.com/frappe/frappe): A full-stack web application framework written in Python and JavaScript. The framework provides a robust foundation for building web applications, including a database abstraction layer, user authentication, and a REST API. - [**Frappe UI**](https://github.com/frappe/frappe-ui): A Vue-based UI library, to provide a modern user interface. The Frappe UI library provides a variety of components that can be used to build single-page applications on top of the Frappe Framework. ## Production Setup ### Managed Hosting You can try [Frappe Cloud](https://frappecloud.com), a simple, user-friendly, and sophisticated [open-source](https://github.com/frappe/press) platform to host Frappe applications reliably and securely. It handles installation, setup, upgrades, monitoring, maintenance, and support of your Frappe deployments. It is a fully featured developer platform with an ability to manage and control multiple Frappe deployments. <div> <a href="https://erpnext-demo.frappe.cloud/app/home" target="_blank" rel="noopener noreferrer"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://frappe.io/files/try-on-fc-white.png"> <img src="https://frappe.io/files/try-on-fc-black.png" alt="Try on Frappe Cloud" height="28" /> </picture> </a> </div> ### Self-Hosted #### Docker See [Frappe Docker Documentation](https://github.com/frappe/frappe_docker) for full documentation & FAQ on Docker setup #### Prerequisites - [Docker](https://docs.docker.com/get-docker/) - [Docker Compose v2](https://docs.docker.com/compose/) - [git](https://docs.github.com/en/get-started/getting-started-with-git/set-up-git) > For Docker basics and best practices refer to Docker's [documentation](https://docs.docker.com) ### Try on your environment > **⚠️ Disposable demo only** > > **This setup is intended for quick evaluation. Expect to throw the environment away.** You will not be able to install custom apps to this setup. For production deployments, custom configurations, and detailed explanations, see the full documentation. First clone the repo: ```sh git clone https://github.com/frappe/frappe_docker cd frappe_docker ``` Then run: ```sh docker compose -f pwd.yml up -d ``` Wait for a couple of minutes for ERPNext site to be created or check the `create-site` container logs before opening browser on port `8080`. (username: `Administrator`, password: `admin`) See [Frappe Docker](https://github.com/frappe/frappe_docker/blob/main/docs/01-getting-started/03-arm64.md) for ARM based docker setup ## Development Setup ### Manual Install The Easy Way: our install script for bench will install all dependencies (e.g. MariaDB). See https://github.com/frappe/bench for more details. New passwords will be created for the ERPNext "Administrator" user, the MariaDB root user, and the Frappe user (the script displays the passwords and saves them to ~/frappe_passwords.txt). ### Local To setup the repository locally follow the steps mentioned below: 1. Setup bench by following the [Installation Steps](https://frappeframework.com/docs/user/en/installation) and start the server ``` bench start ``` 2. In a separate terminal window, run the following commands: ``` # Create a new site bench new-site erpnext.localhost ``` 3. Get the ERPNext app and install it ``` # Get the ERPNext app bench get-app https://github.com/frappe/erpnext # Install the app bench --site erpnext.localhost install-app erpnext ``` 4. Open the URL `http://erpnext.localhost:8000/app` in your browser, you should see the app running ## Learning and Community 1. [Frappe School](https://school.frappe.io) - Learn Frappe Framework and ERPNext from the various courses by the maintainers or from the community. 2. [Official documentation](https://docs.erpnext.com/) - Extensive documentation for ERPNext. 3. [Discussion Forum](https://discuss.frappe.io/c/erpnext/6) - Engage with the community of ERPNext users and service providers. 4. [Telegram Group](https://erpnext_public.t.me) - Get instant help from huge community of users. ## Contributing 1. [Issue Guidelines](https://github.com/frappe/erpnext/wiki/Issue-Guidelines) 2. [Report Security Vulnerabilities](https://erpnext.com/security) 3. [Pull Request Requirements](https://github.com/frappe/erpnext/wiki/Contribution-Guidelines) 4. [Translations](https://crowdin.com/project/frappe) ## Logo and Trademark Policy Please read our [Logo and Trademark Policy](TRADEMARK_POLICY.md). <br /> <br /> <div align="center" style="padding-top: 0.75rem;"> <a href="https://frappe.io" target="_blank"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://frappe.io/files/Frappe-white.png"> <img src="https://frappe.io/files/Frappe-black.png" alt="Frappe Technologies" height="28"/> </picture> </a> </div>

ERP
35.4K Github Stars
Frappe Helpdesk
Open Source

Frappe Helpdesk

<div align="center" markdown="1"> <img src=".github/hd-logo.svg" alt="Frappe Helpdesk logo" width="80"/> <h1>Frappe Helpdesk</h1> **Customer Service, Made Simple and Effective** ![GitHub release (latest by date)](https://img.shields.io/github/v/release/frappe/helpdesk) [![codecov](https://codecov.io/github/frappe/helpdesk/branch/develop/graph/badge.svg?token=8ZXHCY4G9U)](https://codecov.io/github/frappe/helpdesk) <a href="https://trendshift.io/repositories/12764" target="_blank"><img src="https://trendshift.io/api/badge/repositories/12764" alt="teableio%2Fteable | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> </div> </div> <div align="center"> <img src="./.github/Hero2.png" alt="Hero Image" width="100%" /> </div> <br /> <div align="center"> <a href="https://frappe.io/helpdesk">Website</a> - <a href="https://docs.frappe.io/helpdesk">Documentation</a> </div> ## Frappe Helpdesk Frappe Helpdesk is an 100% open-source Ticket Management tool which helps you streamline your company's support, offers an easy setup, clean user interface, and automation tools to resolve customer queries efficiently. ### Motivation Managing issues from our customers was a big challenge for us. We were using the ERPNext support module which was not very good in UI and the UX was also not good. We wanted to have a tool that can be easily integrated with our existing system and can be customized as per our needs. So we decided to build Frappe Helpdesk. ### Key Features - **Agent and Customer Portal Views**: Dual portals for agents and customers to simplify issue submission and management. - **Customizable SLAs**: Discover how you can set and track SLAs for better response times. - **Assignment Rules**: Custom auto-assignment of tickets based on priority, issue type, or workload. - **Knowledge Base**: Learn how to create and manage help articles to empower users and reduce tickets. - **Saved Replies**: Pre-written replies for common queries to ensure quick and consistent communication. <details open> <summary >View Screenshots</summary> <h3></h3> <div align="center"> <sub> Agent List View </sub> </div> ![Agent List View](.github/AgentListView.png) <div align="center"> <sub> Upload articles and let your customer solve their queries through the Knowledge Base. </sub> </div> ![Knowledge Base](.github/KB.png) <div align="center"> <sub> With advanced search, your customers will be recommended relevant articles regarding their issue. </sub> </div> ![Article Search](.github/Search2.png) </details> <br> ### Under the Hood - [**Frappe Framework**](https://github.com/frappe/frappe): A full-stack web application framework written in Python and Javascript. - [**Frappe UI**](https://github.com/frappe/frappe-ui): A Vue-based UI library, to provide a modern user interface. ## Production Setup ### Managed Hosting You can try [Frappe Cloud](https://frappecloud.com), a simple, user-friendly and sophisticated [open-source](https://github.com/frappe/press) platform to host Frappe applications with peace of mind. It takes care of installation, setup, upgrades, monitoring, maintenance and support of your Frappe deployments. It is a fully featured developer platform with an ability to manage and control multiple Frappe deployments. <div> <a href="https://frappecloud.com/helpdesk/signup" target="_blank"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://frappe.io/files/try-on-fc-white.png"> <img src="https://frappe.io/files/try-on-fc-black.png" alt="Try on Frappe Cloud" height="28" /> </picture> </a> </div> ### Self Hosting Follow these steps to set up Frappe Helpdesk in production: **Step 1**: Download the easy install script ```bash wget https://frappe.io/easy-install.py ``` **Step 2**: Run the deployment command ```bash python3 ./easy-install.py deploy \ --project=helpdesk_prod_setup \ --email=your_email.example.com \ --image=ghcr.io/frappe/helpdesk \ --version=stable \ --app=helpdesk \ --sitename subdomain.domain.tld ``` Replace the following parameters with your values: - `your_email.example.com`: Your email address - `subdomain.domain.tld`: Your domain name where Helpdesk will be hosted The script will set up a production-ready instance of Frappe Helpdesk with all the necessary configurations in about 5 minutes. ## Development Setup ### Docker You need Docker, docker-compose and git setup on your machine. Refer [Docker documentation](https://docs.docker.com/). After that, follow below steps: **Step 1**: Setup folder and download the required files mkdir frappe-helpdesk cd frappe-helpdesk # Download the docker-compose file wget -O docker-compose.yml https://raw.githubusercontent.com/frappe/helpdesk/develop/docker/docker-compose.yml # Download the setup script wget -O init.sh https://raw.githubusercontent.com/frappe/helpdesk/develop/docker/init.sh **Step 2**: Run the container and daemonize it docker compose up -d **Step 3**: The site [http://helpdesk.localhost:8000/helpdesk](http://helpdesk.localhost:8000/helpdesk) should now be available. The default credentials are: - Username: Administrator - Password: admin ### Local To setup the repository locally follow the steps mentioned below: 1. Install bench and setup a `frappe-bench` directory by following the [Installation Steps](https://frappeframework.com/docs/user/en/installation) 1. Start the server by running `bench start` 1. In a separate terminal window, create a new site by running `bench new-site helpdesk.test` 1. Map your site to localhost with the command `bench --site helpdesk.test add-to-hosts` 1. Get the Telephony app. Run `bench get-app https://github.com/frappe/telephony` 1. Get the Helpdesk app. Run `bench get-app https://github.com/frappe/helpdesk` 1. Run `bench --site helpdesk.test install-app helpdesk`. 1. Run `bench build --app helpdesk` 1. Now open the URL `http://helpdesk.test:8000/helpdesk` in your browser, you should see the app running **For Frontend Development** 1. Open a new terminal session and cd into `frappe-bench/apps/helpdesk/desk`, and run the following commands: ``` yarn install yarn dev or yarn dev --host helpdesk.test ``` 1. Now, you can access the site on vite dev server at `http://helpdesk.test:8080` **Note:** You'll find all the code related to Helpdesk's frontend inside `frappe-bench/apps/helpdesk/desk` ## Compatibility matrix | Helpdesk Branch | Compatible Frappe Framework Version | |-----------------|-------------------------------------| | main | version-15 | | main | version-16 | | develop | develop branch | ## Learn and connect - [Telegram Public Group](https://t.me/frappedesk) - [Discuss Forum](https://discuss.frappe.io/c/frappehelpdesk/69) - [Documentation](https://docs.frappe.io/helpdesk) ## Contributing 1. [Issue Guidelines](https://github.com/frappe/erpnext/wiki/Issue-Guidelines) 1. [Report Security Vulnerabilities](https://frappe.io/security) 1. [Pull Request Requirements](https://github.com/frappe/erpnext/wiki/Contribution-Guidelines) 2. [Translations](https://crowdin.com/project/frappe) <br> <br> <div align="center"> <a href="https://frappe.io" target="_blank"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://frappe.io/files/Frappe-white.png"> <img src="https://frappe.io/files/Frappe-black.png" alt="Frappe Technologies" height="28"/> </picture> </a> </div>

Help Desk & Support
3.2K Github Stars
Frappe HR
Open Source

Frappe HR

<div align="center"> <a href="https://frappe.io/hr"> <img src=".github/frappe-hr-logo.png" height="80px" width="80px" alt="Frappe HR Logo"> </a> <h2>Frappe HR</h2> <p align="center"> <p>Open Source, modern, and easy-to-use HR and Payroll Software</p> </p> [![CI](https://github.com/frappe/hrms/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/frappe/hrms/actions/workflows/ci.yml) [![codecov](https://codecov.io/gh/frappe/hrms/branch/develop/graph/badge.svg?token=0TwvyUg3I5)](https://codecov.io/gh/frappe/hrms) <a href="https://trendshift.io/repositories/10972" target="_blank"><img src="https://trendshift.io/api/badge/repositories/10972" alt="frappe%2Fhrms | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> </div> <div align="center"> <img src=".github/hrms-hero.png"/> </div> <div align="center"> <a href="https://frappe.io/hr">Website</a> - <a href="https://docs.frappe.io/hr/introduction">Documentation</a> </div> ## Frappe HR Frappe HR has everything you need to drive excellence within the company. It's a complete HRMS solution with over 13 different modules right from Employee Management, Onboarding, Leaves, to Payroll, Taxation, and more! ## Motivation When Frappe team started growing in terms of size, we needed an open-source HR and Payroll software. We didn't find any "true" open-source HR software out there and so decided to build one ourselves. Initially, it was a set of modules within ERPNext but version 14 onwards, as the modules became more mature, Frappe HR was created as a separate product. ## Key Features - **Employee Lifecycle**: From onboarding employees, managing promotions and transfers, all the way to documenting feedback with exit interviews, make life easier for employees throughout their life cycle. - **Leave and Attendance**: Configure leave policies, pull regional holidays with a click, check-in and check-out with geolocation capturing, track leave balances and attendance with reports. - **Expense Claims and Advances**: Manage employee advances, claim expenses, configure multi-level approval workflows, all this with seamless integration with ERPNext accounting. - **Performance Management**: Track goals, align goals with key result areas (KRAs), enable employees to evaluate themselves, make managing appraisal cycles easy. - **Payroll & Taxation**: Create salary structures, configure income tax slabs, run standard payroll, accommodate additional salaries and off cycle payments, view income breakup on salary slips and so much more. - **Frappe HR Mobile App**: Apply for and approve leaves on the go, check-in and check-out, access employee profile right from the mobile app. <details open> <summary>View Screenshots</summary> <img src=".github/hrms-appraisal.png"/> <img src=".github/hrms-requisition.png"/> <img src=".github/hrms-attendance.png"/> <img src=".github/hrms-salary.png"/> <img src=".github/hrms-pwa.png"/> </details> ### Under the Hood - [**Frappe Framework**](https://github.com/frappe/frappe): A full-stack web application framework written in Python and Javascript. The framework provides a robust foundation for building web applications, including a database abstraction layer, user authentication, and a REST API. - [**Frappe UI**](https://github.com/frappe/frappe-ui): A Vue-based UI library, to provide a modern user interface. The Frappe UI library provides a variety of components that can be used to build single-page applications on top of the Frappe Framework. ## Production Setup ### Managed Hosting You can try [Frappe Cloud](https://frappecloud.com), a simple, user-friendly and sophisticated [open-source](https://github.com/frappe/press) platform to host Frappe applications with peace of mind. It takes care of installation, setup, upgrades, monitoring, maintenance and support of your Frappe deployments. It is a fully featured developer platform with an ability to manage and control multiple Frappe deployments. <div> <a href="https://frappecloud.com/hrms/signup" target="_blank"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://frappe.io/files/try-on-fc-white.png"> <img src="https://frappe.io/files/try-on-fc-black.png" alt="Try on Frappe Cloud" height="28" /> </picture> </a> </div> ## Development setup ### Docker You need Docker, docker-compose and git setup on your machine. Refer [Docker documentation](https://docs.docker.com/). After that, run the following commands: ``` git clone https://github.com/frappe/hrms cd hrms/docker docker-compose up ``` Wait for some time until the setup script creates a site. After that you can access `http://localhost:8000` in your browser and the login screen for HR should show up. Use the following credentials to log in: - Username: `Administrator` - Password: `admin` ### Local 1. Set up bench by following the [Installation Steps](https://frappeframework.com/docs/user/en/installation) and start the server and keep it running ```sh $ bench start ``` 2. In a separate terminal window, run the following commands ```sh $ bench new-site hrms.localhost $ bench get-app erpnext $ bench get-app hrms $ bench --site hrms.localhost install-app hrms $ bench --site hrms.localhost add-to-hosts ``` 3. You can access the site at `http://hrms.localhost:8080` ## Learning and Community 1. [Frappe School](https://frappe.school) - Learn Frappe Framework and ERPNext from the various courses by the maintainers or from the community. 2. [Documentation](https://docs.frappe.io/hr) - Extensive documentation for Frappe HR. 3. [User Forum](https://discuss.erpnext.com/) - Engage with the community of ERPNext users and service providers. 4. [Telegram Group](https://t.me/frappehr) - Get instant help from the community of users. ## Contributing 1. [Issue Guidelines](https://github.com/frappe/erpnext/wiki/Issue-Guidelines) 1. [Report Security Vulnerabilities](https://erpnext.com/security) 1. [Pull Request Requirements](https://github.com/frappe/erpnext/wiki/Contribution-Guidelines) ## Logo and Trademark Policy Please read our [Logo and Trademark Policy](TRADEMARK_POLICY.md). <br /> <br /> <div align="center" style="padding-top: 0.75rem;"> <a href="https://frappe.io" target="_blank"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://frappe.io/files/Frappe-white.png"> <img src="https://frappe.io/files/Frappe-black.png" alt="Frappe Technologies" height="28"/> </picture> </a> </div>

HR & Payroll
8.1K Github Stars
books
Open Source

books

编程随想的电子书 Github + IPFS 墙内镜像,每天同步

AI & Machine Learning Education & Learning Accounting
557 Github Stars
frappe-ui
Open Source

frappe-ui

<div align="center" markdown="1"> <img src="https://github.com/user-attachments/assets/0a81cdc1-d957-47a9-b151-f5571be0d038" width="80" /> # Frappe UI **Rapidly build modern frontends for Frappe apps** <img alt="NPM Downloads" src="https://img.shields.io/npm/dm/frappe-ui.svg?style=flat"/> <a href="https://ui.frappe.io"> <img width="1292" alt="Screenshot 2024-12-12 at 5 27 58 PM" src="https://github.com/user-attachments/assets/56800b45-2859-4dc5-92b8-e40959ce4902" /> </a> </div> ## Frappe UI Frappe UI provides a set of components and utilities for rapid UI development. Components are built using Vue 3 and Tailwind. Along with generic components like Button, Link, Dialog, etc., it also contains utilities for handling server-side data fetching, directives and utilities. ### Motivation In 2019, I began building [Frappe Books](https://github.com/frappe/books) which had a new design. This led to the creation of small reusable components like Button, Dialog, and Card. Moving on to [Frappe Cloud](https://github.com/frappe/press) in 2020, I reused and evolved these components in the Frappe Cloud UI. In 2022, while starting a new project, I decided to extract these components into a standalone package to avoid repeating the copy-paste process. This package is now being developed alongside the [Gameplan](https://github.com/frappe/gameplan), continually adding generic components and utilities for frontend development. ### Under the Hood - [TailwindCSS](https://github.com/tailwindlabs/tailwindcss): Utility first CSS Framework to build design system based UI. - [Headless UI](https://github.com/tailwindlabs/headlessui): Unstyled and accessible UI components. - [TipTap](https://github.com/ueberdosis/tiptap): ProseMirror based rich-text editor with a Vue API. - [dayjs](https://github.com/iamkun/dayjs): Minimal javascript library for working with dates. ## Links - [Documentation](https://ui.frappe.io) - [Vite Plugins](vite/README.md) - [Frappe UI Starter Boilerplate](https://github.com/netchampfaris/frappe-ui-starter) - [Community](https://github.com/frappe/frappe-ui/discussions) ## Usage ```sh npm install frappe-ui # or yarn add frappe-ui ``` Now, import the FrappeUI plugin and components in your Vue app's `main.js`: ```js import { createApp } from 'vue' import { FrappeUI } from 'frappe-ui' import App from './App.vue' import './index.css' let app = createApp(App) app.use(FrappeUI) app.mount('#app') ``` In your `tailwind.config.js` file, include the frappe-ui preset: ```js module.exports = { presets: [ require('frappe-ui/src/utils/tailwind.config') ], ... } ``` Now, you can import needed components and start using it: ```html <template> <button>Click me</button> </template> <script> import { Button } from 'frappe-ui' export default { components: { Button, }, } </script> ``` ## Claude Code skill For AI coding agents (Claude Code, Cursor, Codex, etc.), Frappe UI ships an agent skill that teaches the agent the library's conventions — semantic Tailwind tokens, the `variant` + `theme` color axes, the `useCall` data-fetching composable, common UI recipes, and anti-patterns to avoid. Install with [Vercel's `skills` CLI](https://github.com/vercel-labs/skills): ```sh npx skills add https://github.com/frappe/frappe-ui/tree/main/skills/frappe-ui ``` The skill lives in [`skills/frappe-ui/`](./skills/frappe-ui/) and is updated alongside the library. ## Used By Frappe UI is being used in a lot of products by [Frappe](https://github.com/frappe). - [Frappe Cloud](https://frappecloud.com) - [Gameplan](https://github.com/frappe/gameplan) - [Helpdesk](https://github.com/frappe/helpdesk) - [Frappe Insights](https://github.com/frappe/insights) - [Frappe Drive](https://github.com/frappe/drive) - [Frappe Builder](https://github.com/frappe/builder) <br> <br> <div align="center"> <a href="https://frappe.io" target="_blank"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://frappe.io/files/Frappe-white.png"> <img src="https://frappe.io/files/Frappe-black.png" alt="Frappe Technologies" height="28"/> </picture> </a> </div>

JavaScript Libraries & Components
931 Github Stars
crm
Open Source

crm

CRM система на C++, Qt6 в качестве практики в БГУИР

Marketing & SEO Education & Learning Developer Tools
11 Github Stars
frappe_docker
Open Source

frappe_docker

<div align="center"> <img src="docs/public/frappe-docker.png" alt="Frappe Docker" width="80" /> <h1>Frappe Docker</h1> <p>Docker images and orchestration for Frappe applications.</p> <p> <a href="https://github.com/frappe/frappe_docker/actions/workflows/core-build-stable.yml"> <img src="https://img.shields.io/github/actions/workflow/status/frappe/frappe_docker/core-build-stable.yml?branch=main&label=Build%20Stable" alt="Build Stable" /> </a> <a href="https://github.com/frappe/frappe_docker/actions/workflows/core-build-develop.yml"> <img src="https://img.shields.io/github/actions/workflow/status/frappe/frappe_docker/core-build-develop.yml?branch=main&label=Build%20Develop" alt="Build Develop" /> </a> <a href="https://frappe.github.io/frappe_docker/"> <img src="https://img.shields.io/badge/Docs-Open%20Site-0A7EA4" alt="Docs" /> </a> </p> </div> ## What is this? This repository is the official container setup for Frappe applications. It provides Docker images, Compose configurations, and documentation for running Frappe applications, including ERPNext, CRM, Helpdesk, and other Frappe apps, in containers. Use it if you want to: - run ERPNext, CRM, Helpdesk, or other Frappe apps with Docker - start from a quick demo setup - use production-ready Docker images and Compose setups - build custom app images - deploy and operate Frappe in production ## Repository Structure ```bash frappe_docker/ ├── docs/ # Complete documentation ├── overrides/ # Docker Compose configurations for different scenarios ├── compose.yaml # Base Compose File for production setups ├── pwd.yml # Single Compose File for quick disposable demo ├── images/ # Dockerfiles for building Frappe images ├── development/ # Development environment configurations ├── devcontainer-example/ # VS Code devcontainer setup └── resources/ # Helper scripts and configuration templates ``` > This section describes the structure of **this repository**, not the Frappe framework itself. ### Key Components - `docs/` - Canonical documentation for all deployment and operational workflows - `overrides/` - Opinionated Compose overrides for common deployment patterns - `compose.yaml` - Base compose file for production setups (production) - `pwd.yml` - Disposable demo environment (non-production) ## Documentation The full `frappe_docker` documentation is available in [`docs/`](docs/) and published at [frappe.github.io/frappe_docker](https://frappe.github.io/frappe_docker/). ### Recommended entry points: - **New here:** [Getting Started Guide](docs/getting-started.md) - **Choosing a setup:** [Deployment methods](docs/01-getting-started/01-choosing-a-deployment-method.md) - **ARM64 notes:** [ARM64](docs/01-getting-started/03-arm64.md) - **Container setup overview:** [Container Setup Overview](docs/02-setup/01-overview.md) - **Running in production:** [Production docs](docs/03-production/) - **Operating a deployment:** [Operations docs](docs/04-operations/) - **Development workflows:** [Development](docs/05-development/01-development.md) - **FAQ:** [Frequently Asked Questions](https://github.com/frappe/frappe_docker/wiki/Frequently-Asked-Questions) ## Prerequisites - [Docker](https://docs.docker.com/get-docker/) - [Docker Compose v2](https://docs.docker.com/compose/) - [git](https://docs.github.com/en/get-started/getting-started-with-git/set-up-git) > For Docker basics and best practices refer to Docker's [documentation](http://docs.docker.com) ## Demo setup The fastest way to try Frappe locally is with the single-file demo setup in `pwd.yml`. ### Try on your environment > **⚠️ Disposable demo only** > > **This setup is intended for short-lived evaluation only.** You will not be able to install custom apps to this setup. For production deployments, custom configurations, and detailed explanations, see the full documentation. First clone the repo: ```sh git clone https://github.com/frappe/frappe_docker cd frappe_docker ``` Then run: ```sh docker compose -f pwd.yml up -d ``` Wait for a couple of minutes for ERPNext site to be created or check `create-site` container logs before opening browser on port `8080`. (username: `Administrator`, password: `admin`) ## Contributing Contributions are welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines. This repository is only for container related stuff. You also might want to contribute to: ## Resources - [Frappe framework](https://github.com/frappe/frappe), - [ERPNext](https://github.com/frappe/erpnext), - [Frappe Bench](https://github.com/frappe/bench). ## License This repository is licensed under the MIT License. See [LICENSE](LICENSE) for details.

ERP Container Management
2.4K Github Stars
education
Open Source

education

<div align="center" markdown="1"> <img src=".github/edu-logo.svg" alt="Frappe Education Logo" width="80"> <h1>Frappe Education</h1> **Empowering Schools with Smarter Management** ![GitHub release (latest by date)](https://img.shields.io/github/v/release/frappe/education) </div> <div align="center"> <img width="1552" alt="Screenshot 2025-01-01 at 6 24 15 PM" src="https://github.com/user-attachments/assets/46af048c-749f-41f7-8d10-47e4fa643592" width="100%" /> </div> <br /> <div align="center"> <a href="https://frappe.io/education">Website</a> - <a href="https://docs.frappe.io/education">Documentation</a> </div> ## Frappe Education Frappe Education is an open-source and user-friendly Education Management System designed to streamline the administrative and academic processes of educational institutions. It is a powerful module based on the ERPNext software. ### Motivation All the tools to manage which are available in the market were just not good enough.They were way too scatered, or too expensive or too complex to use. We wanted to create a tool that is easy to use, affordable and can be customized as per the needs of the institution. Frappe Education is dedicated to making education management more efficient and less time-consuming. ### Key Features - **Student & Teacher Management** - Manage student and teacher profiles, attendance. - **Admission Management** - Streamline the admission process for new students. - **Fee Management** - Organize and manage the fee structure and schedule payments. - **Course Scheduling & Exam Planning** - Efficiently schedule courses and manage course calendars. - **Student Portal** - Students can visit the portal to check their timetable, attendance, pay fees online, and see current and previous grades. <details open> <summary >View Screenshots</summary> <h3></h3> <div align="center"> <sub> Student Management </sub> </div> <img width="1300" alt="Screenshot 2025-01-01 at 6 09 34 PM" src="https://github.com/user-attachments/assets/78263a31-eb9f-45f0-a7a4-486f75c2b774" /> <div align="center"> <sub> Organize and manage the fee structure and schedule payments. </sub> </div> <img width="1300" alt="Screenshot 2025-01-01 at 6 12 40 PM" src="https://github.com/user-attachments/assets/7dcf7e7b-a003-4520-a41e-84ca553e7f0d" /> <div align="center"> <sub> Efficiently schedule courses and manage course calendars. 🗓️ </sub> </div> <img width="1300" alt="Screenshot 2025-01-01 at 6 19 49 PM" src="https://github.com/user-attachments/assets/19106f12-c278-48f9-8be3-47db5ce3a5f3" /> <div align="center"> <sub> Student Portal - Fee Payment Records </sub> </div> <img width="1300" alt="Screenshot 2025-01-01 at 6 16 27 PM" src="https://github.com/user-attachments/assets/0640c623-bc81-4308-a15d-53a5977d5011" /> </details> <br> ### Under the Hood - [**Frappe Framework**](https://github.com/frappe/frappe): A full-stack web application framework written in Python and Javascript. - [**ERPNext**](https://github.com/frappe/erpnext) - An open-source, modern ERP system that includes modules for accounting, inventory, manufacturing, and more. - [**Frappe UI**](https://github.com/frappe/frappe-ui): A Vue-based UI library, to provide a modern user interface. ## Production Setup ### Managed Hosting You can try [Frappe Cloud](https://frappecloud.com), a simple, user-friendly and sophisticated [open-source](https://github.com/frappe/press) platform to host Frappe applications with peace of mind. It takes care of installation, setup, upgrades, monitoring, maintenance and support of your Frappe deployments. It is a fully featured developer platform with an ability to manage and control multiple Frappe deployments. <div> <a href="https://frappecloud.com/education/signup" target="_blank"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://frappe.io/files/try-on-fc-white.png"> <img src="https://frappe.io/files/try-on-fc-black.png" alt="Try on Frappe Cloud" height="28" /> </picture> </a> </div> ### Self Hosting Follow these steps to set up Frappe Education in production: **Step 1**: Download the easy install script ```bash wget https://frappe.io/easy-install.py ``` **Step 2**: Run the deployment command ```bash python3 ./easy-install.py deploy \ --project=education_prod_setup \ --email=your_email.example.com \ --image=ghcr.io/frappe/education \ --version=stable \ --app=education \ --sitename subdomain.domain.tld ``` Replace the following parameters with your values: - `your_email.example.com`: Your email address - `subdomain.domain.tld`: Your domain name where Education will be hosted The script will set up a production-ready instance of Frappe Education with all the necessary configurations in about 5 minutes. ## Development Setup ### Local 1. Install bench and setup a `frappe-bench` directory by following the [Installation Steps](https://frappeframework.com/docs/user/en/installation) 1. Install ERPNext by running `bench get-app erpnext` 1. Once ERPNext is installed, install the Education App by using `bench get-app education` 1. In a separate terminal window, create a new site by running `bench new-site education.test` 1. Map your site to localhost with the command `bench --site education.test add-to-hosts` 1. After that, you can install the Education app on the required site by running ```jsx $ bench --site sitename install-app education ``` 1. Now open the URL `http://education.test:8000/education` in your browser, you should see the app running 1. To access student portal, open the URL `http://education.test:8000/student-portal` in your browser, you should see the student portal running. ### Docker You need Docker, docker-compose and git setup on your machine. Refer [Docker documentation](https://docs.docker.com/). After that, follow below steps: **Step 1**: Setup folder and download the required files mkdir frappe-education cd frappe-education # Download the docker-compose file wget -O docker-compose.yml https://raw.githubusercontent.com/frappe/education/develop/docker/docker-compose.yml # Download the setup script wget -O init.sh https://raw.githubusercontent.com/frappe/education/develop/docker/init.sh **Step 2**: Run the container and daemonize it docker compose up -d **Step 3**: The site [http://education.localhost:8000/](http://education.localhost:8000) should now be available. The default credentials are: - Username: Administrator - Password: admin ## Compatibility matrix | Education Branch | Compatible Frappe Framework Version | | ---------------- | ----------------------------------- | | version-15.1 | version-15 | | version-15.2 | version-15 | | version-16 | version-16 | | develop | develop branch | ## Learn and connect - [Telegram Public Group](https://t.me/frappe_education) - [Discuss Forum](https://discuss.frappe.io/c/erpnext/schools-college-education/40) - [Documentation](https://docs.frappe.io/education) | <br> <br> <div align="center"> <a href="https://frappe.io" target="_blank"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://frappe.io/files/Frappe-white.png"> <img src="https://frappe.io/files/Frappe-black.png" alt="Frappe Technologies" height="28"/> </picture> </a> </div>

Project Management ERP
535 Github Stars
ecommerce_integrations
Open Source

ecommerce_integrations

<div align="center"> <img src="https://frappecloud.com/files/ERPNext%20-%20Ecommerce%20Integrations.png" height="128"> <h2>Ecommerce Integrations for ERPNext</h2> [![CI](https://github.com/frappe/ecommerce_integrations/actions/workflows/ci.yml/badge.svg)](https://github.com/frappe/ecommerce_integrations/actions/workflows/ci.yml) </div> ### Currently supported integrations: - Shopify - [User documentation](https://docs.erpnext.com/docs/v13/user/manual/en/erpnext_integration/shopify_integration) - Unicommerce - [User Documentation](https://docs.erpnext.com/docs/v13/user/manual/en/erpnext_integration/unicommerce_integration) - Zenoti - [User documentation](https://docs.erpnext.com/docs/v13/user/manual/en/erpnext_integration/zenoti_integration) - Amazon - [User documentation](https://docs.erpnext.com/docs/v13/user/manual/en/erpnext_integration/amazon_integration) ### Installation - Frappe Cloud Users can install [from Marketplace](https://frappecloud.com/marketplace/apps/ecommerce_integrations). - Self Hosted users can install using Bench: ```bash # Production installation $ bench get-app ecommerce_integrations --branch main # OR development install $ bench get-app ecommerce_integrations --branch develop # install on site $ bench --site sitename install-app ecommerce_integrations ``` After installation follow user documentation for each integration to set it up. ### Contributing - Follow general [ERPNext contribution guideline](https://github.com/frappe/erpnext/wiki/Contribution-Guidelines) - Send PRs to `develop` branch only. ### Development setup - Enable developer mode. - If you want to use a tunnel for local development. Set `localtunnel_url` parameter in your site_config file with ngrok / localtunnel URL. This will be used in most places to register webhooks. Likewise, use this parameter wherever you're sending current site URL to integrations in development mode. #### License GNU GPL v3.0

iPaaS & API Integration ERP
184 Github Stars