chromelyapps / Chromely

Build Cross Platform HTML Desktop Apps on .NET using native GUI, HTML5, JavaScript, CSS, Owin, AspNetCore (MVC, RazorPages, Blazor)
MIT License
2.98k stars 279 forks source link

A List of Apps Built with Chromely #63

Open mattkol opened 5 years ago

mattkol commented 5 years ago

Would be nice, as a feedback and an an encouragement to new users to know about apps built with Chromely or tools or project using Chromely.

https://github.com/chromelyapps/Chromely/wiki/A-List-of-Apps-Built-with-Chromely

Please share your adventures!

Thanks for all who have contributed via issues raised, PR, chats and private emails!

blurymind commented 5 years ago

I was wondering what the deployment filesize is on a basic hello world chromely app. It is by far the key reason I would give it a chance over electron

CWolfs commented 5 years ago

@mattkol I made a mod tool for BattleTech PC game with Chromely. I used it to hook into the game dlls in the C# side to allow me to reuse their deserialisation system for the in-game dialogue/conversation system. Then built a React based dialogue editor on the 'frontend' side.

The community love it. Thank you for making a great base for me to start on. You can see the project here: https://github.com/CWolfs/ConverseTek

conversetek-example

blurymind commented 5 years ago

his 64bit windows app zipped is 66mb, which is not too far from what I would get from electron-builder

CWolfs commented 5 years ago

@blurymind open a new issue for this question - this is the wrong place for it.

mattkol commented 5 years ago

@CWolfs thanks for sharing your project "ConverseTek". I will create a separate page for the projects in the wiki soon.

mattkol commented 5 years ago

@CWolfs I created a page for Chromely apps - https://github.com/chromelyapps/Chromely/wiki/A-List-of-Apps-Built-with-Chromely. Please see if you can add a more formalized summary of "ConverseTek". You can put it here or update the page. Thanks.

MaximeTasset commented 4 years ago

@CWolfs I created a page for Chromely apps - https://github.com/chromelyapps/Chromely/wiki/A-List-of-Apps-Built-with-Chromely. Please see if you can add a more formalized summary of "ConverseTek". You can put it here or update the page. Thanks.

I cannot access to the list of app buit with chromely, Command Routes, or Enabling DevTools... I'm redirected to the wiki main page

CWolfs commented 4 years ago

I get the the same for the main links but if you click on the links to the same pages in the navigation / pages section then it works for me.

MaximeTasset commented 4 years ago

Ok, I see where is the problem. There is errors in the links in the home page:

mattkol commented 4 years ago

@MaximeTasset thanks for pointing that out. @Fiahblade or any of us will clean that up later.

Fiahblade commented 4 years ago

Done.

Kelvysb commented 4 years ago

@mattkol Hello from the tropics, I've created a Script Manager, to store my automation scripts, executes any PowerShell script, Organize and execute scripts, retrieve status, execute actions, automatic executions, etc.

https://github.com/Kelvysb/Grimoire

image

Here is a tutorial with more examples: https://kelvysb.github.io/Grimoire/

RupertAvery commented 4 years ago

Chromely.Mvc

Chromely.Mvc builds on top of Chromely.

public IEnumerable<WeatherData> GetWeatherForecast(DateTime date, string location)

instead of this:

public ChromelyResponse GetWeatherForecast(ChromelyRequest request)

Comparison

Chromely

Chromely requires you to registers routes to specific methods. The method argument and return value must be ChromelyRequest and ChromelyReponse.. This requires a lot of bolierplate code, and requires you to parse the request yourself.

[ControllerProperty(Name = "WeatherController", Route = "weathercontroller")]
public class WeatherController : ChromelyController
{
    public WeatherController(){
            this.RegisterGetRequest("/weathercontroller/movies", this.GetMovies);
    }

    public ChromelyReponse GetWeatherForecast(ChromelyRequest request)
    {
        var parametersJsom = request.Parameters.EnsureJson();
        // parse json into arguments..
        ...         
        var weatherForecast = new List<WeatherData>();
        ... 
        ChromelyResponse response = new ChromelyResponse();
        response.Data = weatherForecast; 
        return response;
    }
}

Chromely.Mvc

public class WeatherController : Controller
{
    [HttpGet]
    public IEnumerable<WeatherData> GetWeatherForecast(DateTime date, string location)
    {
        var weatherForecast = new List<WeatherData>();
        ... 
        return weatherForecast;
    }
}
brandochn commented 2 years ago

Hi Guys,

@mattkol I have been working on a new project called Light Query Profiler which uses Chromely. Light Query Profiler is a simple and cross platform query profiler for SQL Server and Azure SQL Database.

https://github.com/brandochn/LightQueryProfiler