Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
aa906a3
Implement Alloy.spawn and Alloy.spawnSync APIs
google-labs-jules[bot] Mar 29, 2026
49ba503
Implement full AlloyScript runtime capacities (Spawn, Cron, SQLite, S…
google-labs-jules[bot] Mar 29, 2026
37c64c8
Complete AlloyScript runtime with refined SQLite, Shell, and Cron cap…
google-labs-jules[bot] Mar 30, 2026
d7e2469
Complete implementation of AlloyScript runtime with Spawn, SQLite, Cr…
google-labs-jules[bot] Mar 30, 2026
5812573
Complete AlloyScript runtime with native SQLite dependency and refact…
google-labs-jules[bot] Mar 30, 2026
2398655
Complete AlloyScript runtime design and implementation
google-labs-jules[bot] Mar 30, 2026
d14c516
Finalize AlloyScript runtime with cross-platform GUI and optimized I/O
google-labs-jules[bot] Mar 31, 2026
5a49e3e
Finalize AlloyScript runtime with full Native capabilities
google-labs-jules[bot] Mar 31, 2026
fa3792e
Address PR comments and finalize AlloyScript runtime implementation
google-labs-jules[bot] Mar 31, 2026
f087feb
Design and implement AlloyScript runtime with WebView binding and nat…
google-labs-jules[bot] Apr 1, 2026
4ea9b17
Refine binding system and complete initial Cocoa backend implementation.
google-labs-jules[bot] Apr 1, 2026
81b5b63
Finalize binding system and address PR feedback.
google-labs-jules[bot] Apr 1, 2026
fa84b0d
Rename bind_window back to bind for consistency.
google-labs-jules[bot] Apr 1, 2026
838a2f4
Refactor all internal bindings to use global-scoped bindings.
google-labs-jules[bot] Apr 1, 2026
f8237f6
Allow bind to overwrite existing window properties.
google-labs-jules[bot] Apr 1, 2026
8e92ac7
Enhance bindings with overwrite warnings and secure global eval.
google-labs-jules[bot] Apr 1, 2026
3c1e1a8
Rename to @alloyscript/engine and integrate dual-engine architecture.
google-labs-jules[bot] Apr 1, 2026
b07b37e
Implement Alloy.Transpiler and optimize build for QuickJS ES5.
google-labs-jules[bot] Apr 1, 2026
d4de327
Integrate MicroQuickJS as transpiler and target QuickJS in build.
google-labs-jules[bot] Apr 1, 2026
f248971
Implement persistent dual-engine orchestration.
google-labs-jules[bot] Apr 1, 2026
8d39ec9
Implement Secure IPC, Global Bindings, and API Forwarding.
google-labs-jules[bot] Apr 1, 2026
fc314fc
Implement multi-target Alloy.Transpiler and Browser target support.
google-labs-jules[bot] Apr 1, 2026
f8d14d7
Redesign runtime for Secure Dual-Engine Architecture and Hostile IPC.
google-labs-jules[bot] Apr 1, 2026
c436385
Refactor AlloyScript runtime: separate sources by license, implement …
google-labs-jules[bot] Apr 1, 2026
c7047f2
feat: implement AlloyScript runtime with WebView bindings
google-labs-jules[bot] Apr 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,43 @@ project(

webview_init()

include(FetchContent)
FetchContent_Declare(
sqlite
GIT_REPOSITORY https://github.com/sqlite/sqlite.git
GIT_TAG version-3.45.0
)
FetchContent_GetProperties(sqlite)
if(NOT sqlite_POPULATED)
FetchContent_Populate(sqlite)
add_library(sqlite3 STATIC "${sqlite_SOURCE_DIR}/sqlite3.c")
target_include_directories(sqlite3 PUBLIC "${sqlite_SOURCE_DIR}")
target_compile_definitions(sqlite3 PRIVATE SQLITE_ENABLE_SERIALIZE)
endif()

FetchContent_Declare(
yoga
GIT_REPOSITORY https://github.com/facebook/yoga.git
GIT_TAG v2.0.0
)
FetchContent_MakeAvailable(yoga)

FetchContent_Declare(
mquickjs
GIT_REPOSITORY https://github.com/bellard/mquickjs.git
)
FetchContent_GetProperties(mquickjs)
if(NOT mquickjs_POPULATED)
FetchContent_Populate(mquickjs)
# Build MQuickJS
add_library(mquickjs STATIC
"${mquickjs_SOURCE_DIR}/mquickjs.c"
"${mquickjs_SOURCE_DIR}/libm.c"
)
target_include_directories(mquickjs PUBLIC "${mquickjs_SOURCE_DIR}")
# MQuickJS might need some specific defines
endif()

if(WEBVIEW_BUILD)
add_subdirectory(compatibility)

Expand Down
Loading