# BTCPay Server Documentation
# What is BTCPay Server?
BTCPay Server is a free, open-source & self-hosted bitcoin payment gateway that allows self-sovereign individuals and businesses to accept bitcoin payments online or in person without any fees.
# How BTCPay Server works?
BTCPay Server is a self-hosted and automated invoicing system. At checkout, a customer is presented with an invoice that they pay from their wallet. BTCPay Server follows the status of the invoice through the blockchain and informs you when the payment has been settled so that you can fulfill the order. It also takes care of payment refunding and bitcoin management alongside plenty of other features.
BTCPay Server is free to use and completely open-source, so developers or security auditors can always inspect the quality of the code.
- Direct, peer-to-peer Bitcoin payments
- No transaction fees (other than the network fee (opens new window))
- No processing fees
- No middleman
- No KYC
- Non-custodial (complete control over the private key)
- Enhanced privacy
- Enhanced security
- Self-hosted software
- SegWit support
- Lightning Network support (LND, c-lightning & Eclair implementations)
- Tor support
- Opt-in altcoin integrations
- Full compatibility with legacy BitPay API (easy migration)
- Process payments for others
- Easy-embeddable payment buttons
- Point of sale app
- Crowdfunding app
- Payment Requests
- Internal, full-node reliant wallet with hardware wallet integration
- Payjoin Support
# Getting started
To start using BTCPay Server, decide how you would like to deploy it. If you decide on a self-hosted option, start by reviewing our extensive deployment documentation. We recommend Docker deployment. If your choice is a third-party hosting, read our third-party host docs.
# Get involved
Contributing to an open-source project is a great way to learn, network, and build your portfolio. Volunteers around the internet maintain BTCPay Server. If you would like to contribute to the project development, check our contributing guidelines
If you're interested in helping out with documentation, look at the video below.
If you have trouble using BTCPay Server, consider joining the communities listed on the official website (opens new window) to get help from BTCPay community members.
Only file a Github issue (opens new window) for technical issues you can't resolve through other channels or feature requests you've validated with other members of the community.