/SciterCore

Primary LanguageC#GNU General Public License v3.0GPL-3.0

https://sciter.com/

Package Version Build Status
SciterCore Nuget Build status
SciterCore.Microsoft.DependencyInjection Nuget Build status
SciterCore.WinForms Nuget Build status
SciterCore.Wpf Nuget Build status
SciterCore.JS Nuget Build status
SciterCore.JS.Microsoft.DependencyInjection Nuget Build status
SciterCore.JS.WinForms Nuget Build status
SciterCore.JS.Wpf Nuget Build status
SciterCore.SciterSharp.Utilities Nuget Build status
SciterCore.Windows Nuget
SciterCore.Gtk Nuget
SciterCore.Xamarin.Mac Nuget
SciterCore.Binaries NuGet Build status
SciterCore.JS.Binaries NuGet Build status
SciterCore.PackFolder Nuget Build status

Status

Operating System Version(s) .Net Core 3.x .Net 5.x Comments
Windows 10 Pro v19042.928 ✔️ ✔️
Windows 8.1 Pro v9600 proxmox ✔️ ✔️
Windows 8.0 Pro v9200 proxmox ✔️ ✔️ Requires Visual C++ Redistributable for Visual Studio 2015
Windows 7 Pro SP1 v7601 proxmox ✔️ ✔️ Ensure you have updated your OS!
Ubuntu 20.04 proxmox ✔️ ✔️
Fedora 33 proxmox ✔️ ✔️
Manjaro 20.2 XFCE proxmox ✔️ ✔️
Linux Other 🤷‍♂️ 🤷‍♂️ Requires libgtk-3.so.0
MacOS Catalina ⚠️ ⚠️
MacOS Big Sur ⚠️ ⚠️

All development is done using JetBrains Rider and/or vanilla dotnet CLI.

The changes are going to be frequent while I add stop-gaps between adding/enhancing functionality, expect things to break!!!

Join in, start building, testing, help the project find and fix bugs, add/suggest new functionality.

About this project

SciterCore is based off the work done by Ramon F. Mendes on SciterSharp

** SciterCore is NOT backwards compatible with SciterSharp, simply changing the packages and hoping things will work is futile, changes will need to be made.

  1. Why SciterCore if SciterSharp exists?

    SciterCore aims to bring Sciter to .Net Core 3.x and .Net 5.x developers, the end goal of this project is to build Sciter applications using .Net Core w/o the need for Xamarin/Mono.

    Support for .Net Framework 4.6.x (WinForms, WPF, Xamarin, etc) applications is limited, functionality may be limited and/or missing.

    I have spent many hours cleaning up and tuning the project, modifying the code to make it simpler to use as well as adding support for newer versions of Sciter.

  2. Can I build production .Net Core applications in the current state of the project?

    Whilst it's possible to build .Net Core applications for Windows, Linux and MacOS, it's not recommended in its current state.

  3. When can I build .Net Core applications using this project?

    I'm busy working on a custom version of LibUI to make this a reality.

Cross-platform Sciter bindings for .NET

This library provides bindings of Sciter C/C++ headers for C#.

Sciter is a multi-platform HTML engine. With this library you can create C#/.NET desktop applications using not just HTML, but all the features of Sciter: CSS3, SVG, scripting, AJAX, <video>

License

GNU General Public License v3

Available Packages

SciterCore

Windows/MacOS/Linux using Sciter (TIScript).

.NetStandard 2.1 .NetStandard 2.0 .NetCoreApp 2.1 .NetCoreApp 3.1 .Net 5 .Net Framework 4.6.1.

SciterCore.Microsoft.DependencyInjection

SciterCore dependency injection extensions using Microsoft.DependencyInjection.

.NetStandard 2.1 .NetStandard 2.0 .NetCoreApp 2.1 .NetCoreApp 3.1 .Net 5.

SciterCore.WinForms

SciterCore for WinForms.

.Net Framework 4.6.1 .Net 5 (Windows).

SciterCore.Wpf

SciterCore for Wpf.

.Net Framework 4.6.1 .Net 5 (Windows).

SciterCore.JS

Windows/MacOS/Linux using SciterJS (JavaScript).

.NetStandard 2.1 .NetStandard 2.0 .NetCoreApp 2.1 .NetCoreApp 3.1 .Net 5 .Net Framework 4.6.1.

SciterCore.JS.Microsoft.DependencyInjection

SciterCore.JS dependency injection extensions using Microsoft.DependencyInjection

.NetStandard 2.1 .NetStandard 2.0 .NetCoreApp 2.1 .NetCoreApp 3.1 .Net 5.

SciterCore.JS.WinForms

SciterCore.JS for WinForms.

.Net Framework 4.6.1 .Net 5 (Windows).

SciterCore.JS.Wpf

SciterCore.JS for Wpf.

.Net Framework 4.6.1 .Net 5 (Windows).

SciterCore.Windows

Windows, WinForms and WPF support via .Net Framework 4.6.1

SciterCore.Windows is deprecated, use SciterCore or SciterCore.JS

SciterCore.Gtk

Linux/Gtk support via MonoDevelop

SciterCore.Xamarin.Mac (previously SciterCore.Mac)

MacOS support via Xamarin.Mac

SciterCore.PackFolder

Sciter PackFolder MSBuild Task(s) for embedding Sciter packed binaries into Project resources.

The source can be found here

SciterCore.Binaries

Sciter binaries for Windows, MacOS and Linux.

The source can be found here

SciterCore.JS.Binaries

Sciter.JS binaries for Windows, MacOS and Linux.

The source can be found here

Available Samples

Project Description Platform(s)
SciterCore.JS.HelloSciter SciterCore.JS demo using .Net 5.0.x MacOS, Windows, Linux
SciterCore.JS.WinForms SciterCore.JS Demo using .Net Core 5.0.x w/ WinForms Windows
SciterCore.JS.Wpf SciterCore.JS demo using .Net 5.0.x w/ WPF Windows
SciterCore.HelloSciter SciterCore demo using .Net Core 3.1.x MacOS, Windows, Linux
SciterCore.WinForms SciterCore Demo using .Net Core 3.1.x w/ WinForms Windows
SciterCore.Wpf SciterCore Demo using .Net Core 3.1.x w/ WPF Windows
SciterCore.Behaviors SciterCore Behaviors Demo using .Net Core 3.1.x MacOS, Windows, Linux
SciterCore.Playground SciterCore playground project using .Net Core 3.1.x MacOS, Windows, Linux
SciterCore.Sample.SkiaSharp.*** Demo using SkiaSharp MacOS, Windows
SciterCore.Sample.Gtk.*** Demo using GTK, migrated from SciterSharp MacOS, Windows, Linux
SciterCore.Windows.WinForms Demo using .Net Framework 4.6.1 w/ WinForms Windows
SciterCore.Windows.Wpf Demo using .Net Framework 4.6.1 w/ WPF Windows
SciterCore.Windows.Core Migrated from SciterSharp, using .Net Framework 4.6.x Windows
SciterCore.Xamarin.Mac.HelloSciter Migrated from SciterSharp, using Xamarin.Mac MacOS

Screenshots

SciterCore.JS

Windows 10 (.Net 5.x)

https://github.com/wdcossey/SciterCore/

SciterCore.JS (for WPF)

Windows 10 (.Net 5.x) w/ basic theme change handling

https://github.com/wdcossey/SciterCore/

SciterCore

Windows 10 (.Net Core 3.1.x)

https://github.com/wdcossey/SciterCore/

https://github.com/wdcossey/SciterCore/

Ubuntu 20.04 (.Net Core 3.1.x)

https://github.com/wdcossey/SciterCore/