https://github.com/armanossiloko/lumen
A .NET and Angular based Confluence alternative
https://github.com/armanossiloko/lumen
angular confluence dotnet jira
Last synced: 3 days ago
JSON representation
A .NET and Angular based Confluence alternative
- Host: GitHub
- URL: https://github.com/armanossiloko/lumen
- Owner: armanossiloko
- Created: 2026-05-17T10:16:08.000Z (about 1 month ago)
- Default Branch: master
- Last Pushed: 2026-06-16T19:14:42.000Z (10 days ago)
- Last Synced: 2026-06-16T21:12:13.229Z (10 days ago)
- Topics: angular, confluence, dotnet, jira
- Language: TypeScript
- Homepage:
- Size: 356 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Lumen
The open-source documentation and wiki platform
---
Lumen is a documentation and wiki platform built with **Angular 21** and **ASP.NET Core 10**. It features a block-based editor, real-time collaboration via SignalR, threaded comments, and deep customization.
No strings attached: no premium tiers, no hidden features. Just a clean, functional docs platform.
Want to get started?
Run with Docker: `docker compose up -d` — the frontend is served at `http://localhost:8000`.
Something not working?
Open an [issue](https://github.com/nebulora/lumen/issues) on GitHub.
Want to contribute?
See [CONTRIBUTING.md](CONTRIBUTING.md) to get started.
---
## Features
- **Block editor** — 14 content types: headings, paragraphs, lists, todos, callouts, code blocks (syntax highlighted), blockquotes, dividers, tables, images, and videos. Inline formatting for bold, italic, code, and links.
- **Collaboration** — Real-time viewer presence, threaded block-level and page-level comments with Markdown, emoji reactions, activity inbox, and granular share permissions.
- **Navigation** — Command palette with fuzzy search (Cmd+K), hierarchical tree navigation with drag-and-drop reorder, backlinks, favorites, and browser-style history.
- **Customization** — Dark/light theme, custom accent colors, configurable page widths, and emoji or custom image icons for pages and folders.
## Tech Stack
- **Frontend:** Angular 21.2 (standalone, zoneless), TypeScript 5.9, Angular Signals
- **Real-time:** SignalR (`@microsoft/signalr`)
- **Backend:** ASP.NET Core 10 (C#), Entity Framework Core, PostgreSQL 16
- **Auth:** ASP.NET Core Identity + JWT + OAuth (Microsoft, Facebook, GitHub, Twitter, Keycloak)
- **Build:** Angular CLI (esbuild), Docker / docker-compose
---
## Development
### Prerequisites
- Node.js 20+
- .NET 10 SDK
- Docker / docker-compose (optional)
### Setup
```bash
# Frontend
npm install
npm start # :8000
# Backend
cd src-backend/Lumen.API
dotnet run # :8002
# Or full stack with Docker
docker compose up -d
```
### Commands
| Command | Action |
|---------|--------|
| `npm start` | Start Angular dev server |
| `npm run build` | Production build |
| `npm test` | Run unit tests (Vitest) |
| `npm run lint` | Lint with Prettier |
| `npm run format` | Format code |
---
## License
Proprietary. See [LICENSE](LICENSE) for details.