Skip to content

Webicity Web Browser. Browse the web with extra bugs!

License

Notifications You must be signed in to change notification settings

WebicityBrowser/Webicity

Folders and files

NameName
Last commit message
Last commit date
Jun 26, 2024
Jun 26, 2024
Jun 26, 2024
Jul 26, 2024
Jul 17, 2024
Jul 16, 2024
Jul 13, 2024
Jul 26, 2024
Jul 4, 2024
Apr 22, 2023
May 16, 2023
Aug 22, 2023
Apr 6, 2023
Aug 21, 2023
Apr 6, 2023
Jul 16, 2024
Jun 26, 2024
Sep 12, 2023
Aug 15, 2023
Apr 6, 2023
Jun 26, 2024

Repository files navigation

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.