Giter Club home page Giter Club logo

webicity's Introduction

Webicity

codebeat badge Codacy Badge CodeClimate Badge Maintainability Rating

Lines of Code

Webicity is a simple web browser that I am working on (it is unfinished).

Webicity consists of multiple components:

  • Webicity browser: A graphical UI for Webicity, so that users can actually use Webicity.
  • Webicity: Responsible for rendering content.
  • Thready: Provides a GUI component system, and interfaces with the preferred drawing system.
  • Thready web extensions: Part of Webicity. Allows for rendering web pages with Thready.
  • EcmaSpiral Engine: An experimental Javascript runtime. Not yet attached to the main codebase.

Thanks to @Minecraftian14, @PiotrJagla and @shabman for helping!

Join our Discord server!

Want to talk about Webicity? Consider joining our Discord server.

Screenshot

image

Requirements

Webicity is meant to be compatible with Windows, Linux distributions with Java support, and MacOS. Other oparating systems are not supported. The recommended JDK/JRE version is Zulu JDK 17. Other versions of the JDK or JRE are not guaranteed to work.

Checking out the code

git clone https://github.com/WebicityBrowser/Webicity.git
cd Webicity

Running the code (via Gradle)

./gradlew run

Creating a Jarfile

After checking out the code, run this:

./gradlew shadowJar

Your Jarfile should appear at ./WebicityBrowser/build/libs/WebicityBrowser-all.jar.

Running a built jar (Windows, Linux)

You can run the application with this command:

java -XX:MaxHeapFreeRatio=10 -XX:MinHeapFreeRatio=10 -XX:+UseG1GC -jar WebicityBrowser-all.jar

Running a built jar (MacOS)

MacOS users must instead this command:

java -XstartOnFirstThread -XX:MaxHeapFreeRatio=10 -XX:MinHeapFreeRatio=10 -XX:+UseG1GC -jar WebicityBrowser-all.jar

Disclaimer

Webicity is not suitable for use in medical applications, banking applications, or other applications in which security, accuracy, and/or performance is critical. As stated in this software's license, the maintainers of this software are not responsible for any damages caused by use of this software.

webicity's People

Contributors

jasonthekitten avatar piotrjagla avatar shabman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

webicity's Issues

General Issue Tracker

This issue tracks a variety of issues in features that have already been implemented

  • Dragging the window sometimes glitches out
  • Floated items with a specified width don't behave correctly (todo: check if this got fixed at some point)
  • Bottom scrollbar displays incorrectly on horizontal-scrolling pages
  • PNG tRNS not supported
  • Inline rewrite broke the Google sign-in button (again!)
  • Don't force fit inline between float box. Also consider height clearance
  • Acid3 text color wrong
  • Barn docs top padding missing (9c74491)
  • Float with own clear

Not a "bug", but potential performance bottleneck

  • Document style directive caching seems to be the wrong granularity. Currently, the cache is per-element. For a test document with about 1.5k properties and 1.4 M nodes, there are 20 M cache misses. This is resulting in the properties being parsed 3.5 M times. Changing how caching works could potentially result in a slight performance improvement.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.