No description
Find a file
2023-02-26 19:58:46 +01:00
src Add default textarea rows 2023-02-26 17:17:33 +01:00
static/bootstrap Update Bootstrap 2022-11-22 11:03:44 +01:00
templates Put the body inside a container 2023-02-26 17:12:26 +01:00
.gitignore Fix static directory in the container 2023-02-25 22:17:59 +01:00
.ignore Add .ignore 2023-02-24 01:10:31 +01:00
.typos.toml Upgrade to Axum 0.6 and refactor 2022-12-03 17:08:23 +01:00
bacon.toml Thanks clippy :) 2023-02-25 20:51:36 +01:00
Cargo.lock Change name to oxiform 2023-02-26 19:58:38 +01:00
Cargo.toml Change name to oxiform 2023-02-26 19:58:38 +01:00
Containerfile Change name to oxiform 2023-02-26 19:58:38 +01:00
LICENSE.txt Add year 2023 to the license 2023-02-24 01:11:20 +01:00
package.json Add package.json 2022-11-02 22:35:25 +01:00
README.md Start README 2023-02-26 19:58:46 +01:00
update_deps.sh Use local deps 2022-11-02 20:50:23 +01:00

Oxiform

Oxiform is a self-hosted contact form for your website.

Features

  • Minimalistic but cutomizable with a YAML configuration file 🛠️
  • Sends submitted forms per email 📨
  • Captcha for protection against bots 🤖
  • Responsive 📱
  • Self-hosted. No privacy conserns 🔒
  • Low memory usage (about 8 MB) 🏅
  • First class container support 📦
  • Informative tracing (loggin) to stdout and to a log file 📜
  • Free & open source 🆓
  • Written in Rust (oxidized) 🦀

Configuration

Socket

Parameter Description Default
socket_address Use 127.0.0.1:8080 for testing on http://localhost:8080. 0.0.0.0 is important for usage in a container, but you can pick another port. 0.0.0.0:80

Email

Timezone

Localization

Roadmap

  • At the moment, only text and textarea (multiple rows) fields are supported because I did not need more. But I would love to implement more types (Checkbox etc.) if you need any. Just open an issue!
  • I would like to integrate ntfy for notifications other than emails.
  • You tell me. I am open for suggestions =D