base on Open-source event management and ticket selling platform. Perfect for concerts, conferences, and everything in between 🎟️ <div align="center">
<div align="center">
💖 **Found Hi.Events helpful?**
⭐ Please consider giving us a star to support the project! ⭐
</div>
<p>
<img src="https://hievents-public.s3.us-west-1.amazonaws.com/website/hi-events-rainbow.png?v=1" alt="Hi.Events Logo" width="200px">
</p>
<h1>Hi.Events</h1>
<h3>Open-source event management and ticketing platform to sell tickets online for events of all sizes</h3>
[](https://www.addtoany.com/share?linkurl=https://github.com/HiEventsDev/hi.events)
[](https://x.com/HiEventsTickets)
[](https://hi.events/docs)
[](https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE)
[](https://github.com/HiEventsDev/hi.events/releases)
[](https://github.com/HiEventsDev/hi.events/actions/workflows/unit-tests.yml)
[](https://hub.docker.com/r/daveearley/hi.events-all-in-one)
<p>
<a href="https://app.hi.events/auth/register?utm_source=gh-readme&utm_content=try-cloud-link">Try Cloud ☁️</a> •
<a href="https://app.hi.events/event/2/hievents-conference-2030?utm_source=gh-readme&utm_content=demo-link">Demo Event 🌟</a> •
<a href="https://hi.events?utm_source=gh-readme&utm_content=website-link">Website 🌎</a> •
<a href="https://hi.events/docs?utm_source=gh-readme&utm_content=documentation-link">Documentation 📄</a> •
<a href="https://hi.events/docs/getting-started?utm_source=gh-readme&utm_content=installation=link">Installation ⚙️</a>
</p>
<a href="https://trendshift.io/repositories/10563" target="_blank"><img src="https://trendshift.io/api/badge/repositories/10563" alt="HiEventsDev%2Fhi.events | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
</div>
<hr/>
<p align="center">
<a href="README.de.md">Deutsch</a> |
<a href="README.pt.md">Português</a> |
<a href="README.fr.md">Français</a> |
<a href="README.nl.md">Nederlands</a> |
<a href="README.es.md">Español</a> |
<a href="README.zh-cn.md">中文 (Zhōngwén)</a> |
<a href="README.ja.md">日本語</a>
</p>
<hr/>
## 📚 Introduction
<a href="https://hi.events">Hi.Events</a> is a feature-rich, self-hosted event management and ticketing platform that helps you sell tickets online for all types of events. From conferences and workshops to club nights and concerts, Hi.Events provides everything you need to create, manage, and monetize your events with ease.
<img alt="Hi.Events self-hosted ticket selling dashboard" src="https://hievents-public.s3.us-west-1.amazonaws.com/website/github-readme-screenshot.png"/>
<div align="center">
<caption>Generated using <a href="https://screenshot.rocks?utm_source=hi.events-readme">Screenshot Rocks</a></caption>
</div>
## ⚡ Quick Deploy
Get started in minutes with our one-click deployment options:
[](https://github.com/HiEventsDev/hi.events-digitalocean)
[](https://github.com/HiEventsDev/hi.events-render.com)
[](https://railway.app/template/8CGKmu?referralCode=KvSr11)
[](https://zeabur.com/templates/8DIRY6)
## 🌟 Key Features
<a href="https://hi.events">Hi.Events</a> offers comprehensive tools to streamline your event management:
### 🎟 Ticketing & Product Sales
- **Multiple Ticket Types:** Free, Paid, Donation, and Tiered tickets.
- **Capacity Management:** Set event-wide or ticket-specific limits.
- **Capacity Assignments:** Manage shared capacity across multiple ticket types.
- **Promo Codes:** Discount codes for pre-sale access and special offers.
- **Product Sales:** Sell event-related products (e.g., t-shirts, add-ons).
- **Taxes & Fees:** Apply custom taxes and fees per product or order.
### 🏆 Event Management & Customization
- **Event Dashboard:** Real-time revenue, ticket sales, and attendee analytics.
- **Homepage Designer:** Customize event pages with a live preview editor.
- **Embeddable Ticket Widget:** Add a seamless ticketing experience to your website.
- **SEO Tools:** Customize event metadata for better search visibility.
- **Product Categories:** Organize products and tickets with category management.
- **Offline Event Support:** Provide instructions for physical events.
### 📧 Attendee & Order Management
- **Custom Checkout Forms:** Collect attendee details with tailored questions.
- **Attendee Management:** Search, edit, cancel, and message attendees.
- **Order Management:** Refund, cancel, and resend order details easily.
- **Bulk Messaging:** Email or message specific ticket holders.
- **Data Exports:** Export attendees and orders to CSV/XLSX.
### 📱 Mobile-Friendly & Check-In Tools
- **QR Code Check-In:** Web-based and mobile-friendly check-in tool.
- **Check-In Lists:** Generate and share access-controlled check-in lists.
- **Multi-User Access:** Role-based access control for event staff.
### 🔧 Integrations & Automation
- **Webhooks Support:** Automate tasks with Zapier, IFTTT, Make, or CRM integrations.
- **Stripe Connect Integration:** Organizers get instant payouts.
### 📊 Advanced Features
- **Multi-Language Support:** English, Deutsch, Español, Português, Français, 中文 (Zhōngwén), and more.
- **Partial & Full Refunds:** Manage refunds with detailed order tracking.
- **Role-Based Access Control:** Multiple user roles with permission management.
- **REST API:** Full API access for custom integrations.
- **Invoicing System:** Generate and send invoices with tax details, payment terms, and due dates.
- **Offline Payment Support:** Enable bank transfers, cash payments, or custom payment methods.
- **Event Archive:** Archive past events to keep the dashboard organized.
- **Advanced Ticket Locking:** Lock tickets behind promo codes or access restrictions.
- **Advanced Reporting:** Daily sales, tax breakdowns, product sales, and promo code usage reports.
## 🚀 Getting Started
### 🐳 Quick Start with Docker
> [!IMPORTANT]
> Please ensure you have Docker and Docker Compose installed on your system. If not, you can download them from the
> official Docker website: [Docker](https://www.docker.com/get-started).
1. **Clone the Repository:**
```bash
git clone
[email protected]:HiEventsDev/hi.events.git
```
2. **Navigate to the Docker Directory:**
```bash
cd hi.events/docker/all-in-one
```
3. **Generate the `APP_KEY` and `JWT_SECRET`**
Generate the keys using the following commands:
**Unix/Linux/MacOS:**
```bash
echo base64:$(openssl rand -base64 32) # For APP_KEY
openssl rand -base64 32 # For JWT_SECRET
```
**Windows:**
Check the instructions in *./docker/all-in-one/README.md* for generating the keys on Windows.
Add the generated values to the `.env` file located in `./docker/all-in-one/.env`:
4. **Start the Docker Containers:**
```bash
docker compose up -d
```
5. **Create an account:**
```
Open your browser and navigate to http://localhost:8123/auth/register
```
ℹ️ For detailed setup instructions including production deployment, please refer to our [getting started guide](https://hi.events/docs/getting-started).
## 💜 Sponsors
### Support the Project
If you find Hi.Events valuable for your organization, please consider supporting ongoing development:
<a href="https://www.buymeacoffee.com/hi.events" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;"></a>
Or support us on: <a href="https://github.com/sponsors/HiEventsDev" target="_blank">GitHub Sponsors</a> | <a href="https://opencollective.com/hievents" target="_blank">Open Collective</a>
## 📝 Change Log
Stay updated with our latest features and improvements on our [GitHub releases page](https://github.com/HiEventsDev/hi.events/releases).
## 🤝 Contributing
We welcome contributions from the community! Please see our [contributing guidelines](CONTRIBUTING.md) for details on how to get involved.
## ❓ FAQ
Have questions? Our [documentation](https://hi.events/docs?utm_source=gh-readme&utm_content=faq-docs-link) has answers. For additional support, contact us at [
[email protected]](mailto:
[email protected]).
## 📜 License
Hi.Events is licensed under the [AGPL-3.0](https://github.com/HiEventsDev/hi.events/blob/main/LICENCE) license.
For more licensing information, including commercial licencing options, please visit our licensing page [here](https://hi.events/licensing).
", Assign "at most 3 tags" to the expected json: {"id":"10563","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"