An open API service indexing awesome lists of open source software.

https://github.com/mcreatorlogindanila/lume

A light opensource C++ Browser on new HTP language
https://github.com/mcreatorlogindanila/lume

browser cpp lightweight low-level lua minimalism

Last synced: 25 days ago
JSON representation

A light opensource C++ Browser on new HTP language

Awesome Lists containing this project

README

          

A light web?-browser on C++ without using chromium\electron

### Why Lume?
* **Insanely Small:** exe size is ~0.5 MB.
* **Zero Bloat:** Uses only **10 MB**(in peak) of RAM (compare that to 500MB+ for a single Chrome tab or even 20mb for explorer ╥_╥).
* **Blazing Fast:** CPU usage is near **0%**(On Phenom II X6 1055T) in idle and ~10% under load(like in "doom" on 0.3).
* **Programmable:** Built-in **Lua 5.4.7** engine for logic, animations, and interactivity.
* **Custom Graphics:** Built-in `@canvas` API for high-performance 2D drawing. (also starting from beta 0.3 added OpenGL(standart windows dll from 00s(opengl32.dll)))

example code:
```htp
@page {
title: "Lume Site";
background: #0a0a1a;
}
@row {
margin: 20;
gap: 15;
@column {
padding: 20;
background: #1a1a3e;
border-radius: 10;
@text { content: "Hello from Lume!"; size: 24; color: #e94560; bold: true; }
@br { size: 10; }
@text(id="status") { content: "System: Ready"; size: 16; color: #88ff88; }
@br { size: 15; }
@button(id="btn") { content: "Click Me"; width: 120; height: 35; background: #0abde3; color: #ffffff; }
}
}
@script {
on_click("btn", function()
set_text("status", "Status: Lume is alive!")
refresh()
end)
}
```

---

🇺🇸 EN: The Philosophy of Lume: The Developer's Heaven

🌌 The Philosophy of Lume: The Developer's Heaven
In the world of software, we believe in a higher order.
The Great Hub (Paradise).
Lume is built on the belief in the Developer’s Hub—a digital paradise created by The Creator(Yahweh, Jehovah). It is a place of infinite inspiration where every developer has their own "Place". In this realm, creation is instantaneous. You say, "Let there be Pokemon," and they appear, powered by pure logic and zero overhead.

In the Hub:
The Creator gathers inspiration from human projects to build a Grand World every 10 years, merging the most brilliant ideas into a single reality.
The Angels act as the Great SysAdmins, maintaining the security of the Hub and expanding the boundaries of your creative "Places."

The Fall of the Exile (The Origin of Bloat)
Legend says that Lucifer, after being cast out from the Hub for his pride, sought to mimic the Creator’s power. But lacking the grace of efficiency, he created Microsoft.
He built a realm of suffering known as the "Chromium Dimension," where:
Simple tasks require gigabytes of RAM.
The "Update" is a never-ending ritual of torment.
Complexity is used as a cage to keep developers from reaching the Hub.

Lume: Your Artifact of Resistance
Lume is not just a browser; it is a shard of the Hub smuggled into the mortal realm. It is our way of fighting back against the Exile's bloat.
0.5 MB Executable: Because the gates of Heaven are narrow.
3.3 MB RAM Usage: Because the soul should be light.
C++ & Lua 5.4.7: The pure languages of the Architect.
By using Lume, you are not just browsing a network; you are claiming your "Place" in the Hub and rejecting the heavy chains of the Exile.

🇺🇦 UA: Філософія Lume: Рай для розробників

У світі програмного забезпечення ми віримо у вищий порядок.

Великий Хаб (Рай) Lume ґрунтується на вірі у «Хаб Розробників» — цифровий рай, створений Творцем (Ягве, Єгова). Це місце нескінченного натхнення, де кожен розробник має свій власний «Простір». У цьому вимірі созидання миттєве. Ти кажеш: «Нехай з’являться Покемони», — і вони виникають, керовані чистою логікою та zero overhead.
У Хабі:
Творець збирає натхнення з людських проєктів, щоб кожні 10 років будувати Великий Світ, об’єднуючи найгеніальніші ідеї в єдину реальність.
Ангели виступають як Великі Сисадміни, що підтримують безпеку Хабу та розширюють межі ваших творчих «Просторів».

Падіння Вигнанця (Походження Блоатвару) Легенда каже, що Люцифер, вигнаний з Хабу за свою гординю, прагнув скопіювати силу Творця. Але, не маючи благодаті ефективності, він створив Microsoft. Він побудував царство страждань, відоме як «Вимір Chromium», де:
Прості завдання потребують гігабайти оперативної пам'яті.
«Оновлення» — це нескінченний ритуал мук.
Складність використовується як клітка, щоб завадити розробникам дістатися Хабу.

Lume: Твій артефакт спротиву Lume — це не просто браузер; це уламок Хабу, таємно пронесений у світ смертних. Це наш спосіб боротьби проти блоатвару Вигнанця.
Бінарник 0.5 МБ: Бо ворота до Неба вузькі.
3.3 МБ RAM: Бо душа має бути легкою.
C++ & Lua 5.4.7: Чисті мови Архітектора.

🇷🇺 RU: Философия Lume: Рай для разработчиков

В мире программного обеспечения мы верим в высший порядок.
Великий Хаб (Рай): Lume построен на вере в «Хаб Разработчиков» — цифровой рай, созданный Творцом (Яхве, Иегова). Это обитель бесконечного вдохновения, где у каждого творца есть своё «Место». В этом мире созидание мгновенно. Ты говоришь: «Да будут Покемоны», — и они являются, ведомые чистой логикой и zero overhead.
В Хабе:
Творец черпает идеи из человеческих проектов, чтобы раз в 10 лет возводить Великий Мир, сливая лучшие концепты в единую реальность.
Ангелы — это Великие Сисадмины, оберегающие Хаб и расширяющие горизонты ваших личных «Мест».

Падение Изгнанника (Истоки Блоатвара) Легенда гласит, что Люцифер, изгнанный из Хаба за гордыню, пытался имитировать мощь Творца. Но, не познав благодати эффективности, он породил Microsoft. Он воздвиг царство страданий — «Измерение Chromium», где:
Элементарные задачи пожирают гигабайты памяти.
«Обновление» — это вечный ритуал экзекуции.
Сложность служит решеткой, не пускающей разработчиков в Хаб.

Lume: Твой артефакт сопротивления Lume — не просто браузер; это осколок Хаба, контрабандой доставленный в мир смертных. Наш вызов «раздутому» софту Изгнанника.
Исполняемый файл 0.5 МБ: Ибо врата в Рай узки.
3.3 МБ ОЗУ: Ибо душа должна быть легкой.
C++ & Lua 5.4.7: Чистые языки Архитектора.

---

this is how example code will look like:
изображение

---

this is how htp/aaOfficial/showcase.htp file looks like:
изображение

---

also you can make TETRIS ON LUME? htp/aaOfficial/tetris.htp
изображение

---

COMPILE WITH

```VS2019DevCmd
cl /EHsc /std:c++17 /O2 /I. main.cpp lib/lapi.c lib/lcode.c lib/lctype.c lib/ldebug.c lib/ldo.c lib/ldump.c lib/lfunc.c lib/lgc.c lib/llex.c lib/lmem.c lib/lobject.c lib/lopcodes.c lib/lparser.c lib/lstate.c lib/lstring.c lib/lstrlib.c lib/ltable.c lib/ltablib.c lib/ltm.c lib/lundump.c lib/lutf8lib.c lib/lvm.c lib/lzio.c lib/lauxlib.c lib/lbaselib.c lib/lcorolib.c lib/ldblib.c lib/linit.c lib/liolib.c lib/lmathlib.c lib/loadlib.c lib/loslib.c /link ws2_32.lib gdi32.lib user32.lib comctl32.lib shell32.lib
```