revanced / revanced-patches Goto Github PK
View Code? Open in Web Editor NEW𧩠Patches for ReVanced
Home Page: https://revanced.app
License: GNU General Public License v3.0
𧩠Patches for ReVanced
Home Page: https://revanced.app
License: GNU General Public License v3.0
I am locked from using YT Studio because I have no gapps support on my Huawei device.
Add an YouTube Studio patch for MicroG. I am sure that some people including me will find it very helpful.
On some videos (like this: https://youtu.be/bz7yYu_w2HY) there is a function that automatically enable subtitles.
Should be toggled.
I get an error when trying to patch:
java -jar revanced-cli-1.4.2-all.jar -a YouTube-17.23.36.apk -c -d ******** -o revanced.apk -b revanced-patches-1.8.0.jar --install
[skipped] amoled: The package version is 17.23.36 and is incompatible.
[skipped] minimized-playback: The package version is 17.23.36 and is incompatible.
[skipped] disable-create-button: The package version is 17.23.36 and is incompatible.
[added] premium-heading
[added] custom-branding
[skipped] disable-shorts-button: The package version is 17.23.36 and is incompatible.
[skipped] disable-fullscreen-panels: The package version is 17.23.36 and is incompatible.
[skipped] old-quality-layout: The package version is 17.23.36 and is incompatible.
[added] hide-cast-button
[skipped] microg-support: Implicitly excluded.
[skipped] general-ads: The package version is 17.23.36 and is incompatible.
[skipped] video-ads: The package version is 17.23.36 and is incompatible.
[skipped] seekbar-tapping: The package version is 17.23.36 and is incompatible.
[skipped] upgrade-button-remover: Incompatible package.
[skipped] tasteBuilder-remover: Incompatible package.
[skipped] background-play: Incompatible package.
[skipped] exclusive-audio-playback: Incompatible package.
[skipped] codecs-unlock: Incompatible package.
[success] premium-heading
[success] custom-branding
[error] hide-cast-button:
app.revanced.patcher.patch.implementation.misc.PatchResultError: hide-cast-button depends on integrations but the following error was raised: Integrations have not been merged yet. This patch can not succeed without the integrations.
at app.revanced.patcher.Patcher.applyPatch(Patcher.kt:242)
at app.revanced.patcher.Patcher.applyPatches(Patcher.kt:282)
at app.revanced.patcher.Patcher.applyPatches$default(Patcher.kt:275)
at app.revanced.utils.patcher.PatcherKt.applyPatchesVerbose(Patcher.kt:59)
at app.revanced.cli.patcher.Patcher.start$revanced_cli(Patcher.kt:21)
at app.revanced.cli.command.MainCommand.run(MainCommand.kt:84)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at app.revanced.cli.main.MainKt.main(Main.kt:7)
And I don't understand how to fix it
I tried to build revanced.apk (non-root) with revanced-patches v1.8.2 and revanced-cli v1.4.5, but it refused to build.
I switched to v1.8.1 and v1.4.2 which did work.
Not sure if this is something on my end or not, so I mentioned it here just to be sure.
Hello, I'm a newbie in this and I've been looking for where to download the APK or compile it and the truth is I can't find it, I would like to know if you can help me?
Patches depend on Patcher, which depends on Apktool. I accidentally deleted version 2.6.2 of Apktool, which is why the Patches no longer build.
Casting works via the settings proving that casting should not cause any issue for the microg-support
patch. For that reason, the disable-cast-button
patch should be made optional.
Please find bellow my environment and packages version:
YouTube v.17.23.35 from https://www.apkmirror.com/apk/google-inc/youtube/youtube-17-23-35-release/youtube-17-23-35-2-android-apk-download/
openjdk 17.0.3 2022-04-19 LTS
OpenJDK Runtime Environment Zulu17.34+19-CA (build 17.0.3+7-LTS)
OpenJDK 64-Bit Server VM Zulu17.34+19-CA (build 17.0.3+7-LTS, mixed mode, sharing)
Ubuntu 20.04.2 LTS
- Using all patches:
java -jar revanced-cli-1.7.1-all.jar -a com.google.android.youtube_17.23.35-1529863616.apk -c -o revanced.apk -b revanced-patches-1.9.1.jar
[added] amoled
[added] minimized-playback
[added] disable-create-button
[added] premium-heading
[added] custom-branding
[added] disable-shorts-button
[added] disable-fullscreen-panels
[added] old-quality-layout
[added] hide-cast-button
[added] microg-support
[added] general-ads
[added] video-ads
[added] seekbar-tapping
[skipped] upgrade-button-remover: Incompatible package.
[skipped] tasteBuilder-remover: Incompatible package.
[skipped] background-play: Incompatible package.
[skipped] exclusive-audio-playback: Incompatible package.
[skipped] codecs-unlock: Incompatible package.
[success] amoled
[success] minimized-playback
[error] disable-create-button:
app.revanced.patcher.patch.implementation.misc.PatchResultError: disable-create-button depends on integrations but the following error was raised: Integrations have not been merged yet. This patch can not succeed without the integrations.
at app.revanced.patcher.Patcher.applyPatch(Patcher.kt:242)
at app.revanced.patcher.Patcher.applyPatches(Patcher.kt:282)
at app.revanced.patcher.Patcher.applyPatches$default(Patcher.kt:275)
at app.revanced.utils.patcher.PatcherKt.applyPatchesVerbose(Patcher.kt:58)
at app.revanced.cli.patcher.Patcher.start$revanced_cli(Patcher.kt:20)
at app.revanced.cli.command.MainCommand.run(MainCommand.kt:106)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at app.revanced.cli.main.MainKt.main(Main.kt:7)
[success] premium-heading
[success] custom-branding
[success] disable-shorts-button
[success] disable-fullscreen-panels
[success] old-quality-layout
[success] hide-cast-button
[success] microg-support
[success] general-ads
[success] video-ads
[success] seekbar-tapping
[aligning & signing]
[done]
- Excluding disable-create-button
:
java -jar revanced-cli-1.7.1-all.jar -a com.google.android.youtube_17.23.35-1529863616.apk -c -o revanced.apk -b revanced-patches-1.9.1.jar -e disable-create-button
[added] amoled
[added] minimized-playback
[skipped] disable-create-button: Explicitly excluded.
[added] premium-heading
[added] custom-branding
[added] disable-shorts-button
[added] disable-fullscreen-panels
[added] old-quality-layout
[added] hide-cast-button
[added] microg-support
[added] general-ads
[added] video-ads
[added] seekbar-tapping
[skipped] upgrade-button-remover: Incompatible package.
[skipped] tasteBuilder-remover: Incompatible package.
[skipped] background-play: Incompatible package.
[skipped] exclusive-audio-playback: Incompatible package.
[skipped] codecs-unlock: Incompatible package.
[success] amoled
[success] minimized-playback
[success] premium-heading
[success] custom-branding
[error] disable-shorts-button:
app.revanced.patcher.patch.implementation.misc.PatchResultError: disable-shorts-button depends on integrations but the following error was raised: Integrations have not been merged yet. This patch can not succeed without the integrations.
at app.revanced.patcher.Patcher.applyPatch(Patcher.kt:242)
at app.revanced.patcher.Patcher.applyPatches(Patcher.kt:282)
at app.revanced.patcher.Patcher.applyPatches$default(Patcher.kt:275)
at app.revanced.utils.patcher.PatcherKt.applyPatchesVerbose(Patcher.kt:58)
at app.revanced.cli.patcher.Patcher.start$revanced_cli(Patcher.kt:20)
at app.revanced.cli.command.MainCommand.run(MainCommand.kt:106)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at app.revanced.cli.main.MainKt.main(Main.kt:7)
[success] disable-fullscreen-panels
[success] old-quality-layout
[success] hide-cast-button
[success] microg-support
[success] general-ads
[success] video-ads
[success] seekbar-tapping
[aligning & signing]
[done]
Please add Android 12 material you supported new revanced icon..
RE: #55
Ubuntu introduced breaking changes which cause the workflow to build an incompatible version of the patcher.
Today i ran some tests without the following patch: https://github.com/revanced/revanced-patches/blob/main/src/main/kotlin/app/revanced/patches/youtube/ad/general/resource/patch/GeneralResourceAdsPatch.kt, which before the recent changes to the lithoadremoval java file (https://github.com/revanced/revanced-integrations/blob/main/app/src/main/java/app/revanced/integrations/adremover/LithoAdRemoval.java) was useful for removing some ad videos on the home tab of the app.
This test gave a positive result, together with Reel ad patch (which is now also moved to litho).
in youtube vanced the cast button did only fail on chromecast but worked for example on lg tvs so i would like to leave the cast button enabled
Building revanced i get the message
INFORMATION: Skipping hide-cast-button: Explicitly excluded
but the button is still missing
why do not use Craftbukkit-like patches?
What is this Ploblum????
I was following https://github.com/ReVancedTeam/revanced-documentation (Building the ReVanced patches)
This is an idea thought about, while talking to @oSumAtrIX, to replace the current ad blocking solution.
In practice: avoid that litho views are added starting from the root tree.
This should be useful to convert shorts videos to normal videos too.
java.io.FileNotFoundException: general-ads at lanchon.multidexlib2.MultiDexIO.readMultiDexContainer(MultiDexIO.java:64) at lanchon.multidexlib2.MultiDexIO.readMultiDexContainer(MultiDexIO.java:51) at lanchon.multidexlib2.MultiDexIO.readMultiDexContainer(MultiDexIO.java:42) at lanchon.multidexlib2.MultiDexIO.readDexFile(MultiDexIO.java:36) at app.revanced.patcher.Patcher.addFiles(Patcher.kt:117) at app.revanced.patcher.Patcher.addFiles$default(Patcher.kt:113) at app.revanced.utils.patcher.PatcherKt.mergeFiles(Patcher.kt:69) at app.revanced.cli.patcher.Patcher.start$revanced_cli(Patcher.kt:16) at app.revanced.cli.command.MainCommand.run(MainCommand.kt:106) at picocli.CommandLine.executeUserObject(CommandLine.java:1939) at picocli.CommandLine.access$1300(CommandLine.java:145) at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358) at picocli.CommandLine$RunLast.handle(CommandLine.java:2352) at picocli.CommandLine$RunLast.handle(CommandLine.java:2314) at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) at picocli.CommandLine$RunLast.execute(CommandLine.java:2316) at picocli.CommandLine.execute(CommandLine.java:2078) at app.revanced.cli.main.MainKt.main(Main.kt:7)
I'm going to create the hide-suggestions Patch. See #96
I am not able to correctly say how often this is happening, but now all in all i have seen it occur 4 or 5 times in total till now. The ads often seems to come in pairs some going as longs as 30 seconds to a minute. Even if you were to close the video mid an ad and reopen it instantly the second ad comes to play. I was able to get an ad on opening the same video that i got an ad before by playing it after an hour or so, but then there was just a single ad not two. Almost always the ads are regional and based on language. The first ad i got was from the region of the location of my vpn at that time. The ads are always at the beginning, no ads in between a video. The app currently showing this was built using the latest cli and patch (1.4.2 and 1.6.4) and youtube version 17.22.36
do i need to care about that ?
this is log: C:\Users\admin\Downloads\revanced>java -jar revanced-cli-all.jar -a com.google.android.youtube.apk -c -o revanced.apk -b revanced-patches.jar -m app-release-unsigned.apk --experimental
INFO: Decoding resources
INFO: Reading dex files
INFO: Merging app-release-unsigned.apk
WARNING: Skipping background-play: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music
WARNING: Skipping exclusive-audio-playback: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music
WARNING: Skipping codecs-unlock: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music
WARNING: Skipping upgrade-button-remover: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music
WARNING: Skipping tasteBuilder-remover: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music
INFO: seekbar-tapping succeeded
INFO: general-ads succeeded
INFO: video-ads succeeded
INFO: custom-branding succeeded
INFO: premium-heading succeeded
INFO: minimized-playback succeeded
INFO: disable-fullscreen-panels succeeded
INFO: old-quality-layout succeeded
INFO: disable-create-button succeeded
INFO: amoled succeeded
INFO: disable-shorts-button succeeded
INFO: hide-cast-button succeeded
SEVERE: microg-support failed:
app.revanced.patcher.patch.PatchResultError: google-play-sig-check-fingerprint has not been resolved yet.
at app.revanced.patcher.Patcher.applyPatch(Patcher.kt:293)
at app.revanced.patcher.Patcher.access$applyPatch(Patcher.kt:43)
at app.revanced.patcher.Patcher$applyPatches$1.invokeSuspend(Patcher.kt:307)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlin.sequences.SequenceBuilderIterator.hasNext(SequenceBuilder.kt:127)
at app.revanced.utils.patcher.PatcherKt.applyPatchesVerbose(Patcher.kt:94)
at app.revanced.cli.patcher.Patcher.start$revanced_cli(Patcher.kt:21)
at app.revanced.cli.command.MainCommand.run(MainCommand.kt:122)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at app.revanced.cli.main.MainKt.main(Main.kt:7)
Caused by: app.revanced.patcher.data.impl.MethodNotFoundException: google-play-sig-check-fingerprint has not been resolved yet.
at app.revanced.patcher.fingerprint.method.impl.MethodFingerprint.getResult(MethodFingerprint.kt:38)
at app.revanced.patches.youtube.misc.microg.patch.bytecode.MicroGBytecodePatch.disablePlayServiceChecksAndFixCastIssues(MicroGBytecodePatch.kt:135)
at app.revanced.patches.youtube.misc.microg.patch.bytecode.MicroGBytecodePatch.execute(MicroGBytecodePatch.kt:57)
at app.revanced.patches.youtube.misc.microg.patch.bytecode.MicroGBytecodePatch.execute(MicroGBytecodePatch.kt:33)
at app.revanced.patcher.Patcher.applyPatch(Patcher.kt:291)
... 16 more
INFO: Compiling resources
INFO: Writing modified dex files
INFO: Writing dex file classes3.dex
INFO: Writing dex file classes.dex
INFO: Writing dex file classes2.dex
INFO: Writing dex file classes4.dex
INFO: Writing dex file classes8.dex
INFO: Writing dex file classes7.dex
INFO: Writing dex file classes5.dex
INFO: Writing dex file classes6.dex
INFO: Writing resources
INFO: Aligning revanced_raw.apk
INFO: Signing revanced_aligned.apk
INFO: Copying revanced_signed.apk to revanced.apk
INFO: Finished
The cast button is not displayed in the application once compiled and there is no way to re-enable it.
$ gradle build
Task :compileKotlin FAILED
FAILURE: Build failed with an exception.
Error while evaluating property 'filteredArgumentsMap' of task ':compileKotlin'
Could not resolve all files for configuration ':compileClasspath'.
> Could not find org.apktool:apktool-lib:2.6.2-SNAPSHOT.
Searched in the following locations:
- https://repo.maven.apache.org/maven2/org/apktool/apktool-lib/2.6.2-SNAPSHOT/maven-metadata.xml
- https://repo.maven.apache.org/maven2/org/apktool/apktool-lib/2.6.2-SNAPSHOT/apktool-lib-2.6.2-SNAPSHOT.pom
- https://maven.pkg.github.com/revanced/revanced-patcher/org/apktool/apktool-lib/2.6.2-SNAPSHOT/maven-metadata.xml
- https://maven.pkg.github.com/revanced/revanced-patcher/org/apktool/apktool-lib/2.6.2-SNAPSHOT/apktool-lib-2.6.2-SNAPSHOT.pom
Required by:
project : > app.revanced:revanced-patcher:1.1.0
Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.
Reel reference can be removed from this patch: https://github.com/revanced/revanced-patches/blob/main/src/main/kotlin/app/revanced/patches/youtube/ad/general/bytecode/patch/GeneralBytecodeAdsPatch.kt
because has been moved to litho.
Check this video :
When revanced in not loged in with google acocunt ,no rearch history is showing. But with playstore apk search history is showing when not logged in.
Many of us used Vanced for SponsorBlock. It'd be nice to get that back as part of ReVanced.
Going to create that Patch aswell. See #95
Patches should have metadata like description or friendly names for the manager
There is patch to remove cast button but as of latest release it is hidden by default and there's no patch to enable it, is there any way to add it back?
success build for Youtube v17.23.35 for root version with this command
java -jar revanced-cli-1.11.0-all.jar -a YouTube_17.23.35.apk -c -d a3e399cd -o revanced.apk -b revanced-patches-1.10.4.jar -m integrations_v0.14.0.apk -e amoled -e microg-support -e disable-shorts-button
but my account not detect in youtube app.
i use:
output:
java -jar revanced-cli-1.11.0-all.jar -a YouTube_17.23.35.apk -c -d a3e399cd -o revanced.apk -b revanced-patches-1.10.4.jar -m integrations_v0.14.0.apk -e amoled -e microg-support -e disable-shorts-button
INFO: Deleting existing resource cache directory
INFO: Decoding resources
INFO: Reading dex files
INFO: Merging integrations_v0.14.0.apk
INFO: Skipping amoled: Explicitly excluded
INFO: Skipping disable-shorts-button: Explicitly excluded
INFO: Skipping microg-support: Explicitly excluded
WARNING: Skipping background-play: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music
WARNING: Skipping exclusive-audio-playback: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music
WARNING: Skipping codecs-unlock: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music
WARNING: Skipping upgrade-button-remover: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music
WARNING: Skipping tasteBuilder-remover: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music
INFO: seekbar-tapping succeeded
INFO: general-ads succeeded
INFO: video-ads succeeded
INFO: custom-branding succeeded
INFO: premium-heading succeeded
INFO: minimized-playback succeeded
INFO: disable-fullscreen-panels succeeded
INFO: old-quality-layout succeeded
INFO: disable-create-button succeeded
INFO: hide-cast-button succeeded
INFO: Compiling resources
INFO: Writing modified dex files
INFO: Writing dex file classes3.dex
INFO: Writing dex file classes.dex
INFO: Writing dex file classes2.dex
INFO: Writing dex file classes4.dex
INFO: Writing dex file classes6.dex
INFO: Writing dex file classes5.dex
INFO: Writing dex file classes8.dex
INFO: Writing dex file classes7.dex
INFO: Writing resources
INFO: Aligning revanced_raw.apk
INFO: Signing revanced_aligned.apk
INFO: Found existing keystore: revanced
INFO: Copying revanced_signed.apk to revanced.apk
INFO: Installing without mounting
INFO: Finished
See https://github.com/orgs/revanced/discussions/230 for info.
After having a new conversation with @oSumAtrIX, we concluded that a toggle in Revanced settings is not needed because VP9 codec is enabled by default (and not because of the deprecation, as I wrongly wrote earlier).
So @TheJeterLP, like said before, you could remove the relative toggle from integrations.
cant install youtube-music. adb: failed to install yt-music-revanced.apk: Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]
New extension method MutableMethod.toInstruction(...)
and MutableMethod.toInstructions(...)
have been introduced and patches should migrate to these.
I'm starting work on the HDR max brightness patch. See #97
Sorry for the title, but ehm...I don't know how to say it. But it seems that, by pure casualty, I managed to get a useful mod.
Example: Try to save a video on "Watch Later" playlist, and open it from there. Subsequently, a panel (containing all videos saved inside the aforementioned playlist) will be shown to you automatically.
Well...this mod deactivates the automatic display of this panel.
P.S: Same behaviour is valid for live-chat videos.
I have an old vanced issue, my phone is Poco x3 pro with CrDroid 12.1, rooted, magisk and microG installed from magisk package
The YouTube ReVanced [Root variant] (disable the external vanced microg-support
) don't recognize my Google account devices added from my navite MicroG, and when I try to add the account, it said that already exits
. (And my Google account is correctly configured to be visible to all apps in account settings)
Only works when i keep the microg-support
but then i must install the external app vanced MicroG, when i have installed the native MicroG
Like you can see in the next image, my Google account can be detected by all apps:
In my case, I Can use Vanced or YouTube (stock APK) and stay logged using my Google account, using my Native MicroG, it maybe was an old problem in vanced, but it is not problem now in decapred vanced or in a official youtube app (basically is NOT microG bug), and in ReVanced the problem returns!
Is it a Revanced Problem
Thank you very much
So, just like there was an option in Vanced to make playback speed permanent to 2x or lower, there should be an option for this in ReVanced too. Also, while 2x, 3x, 4x... speed are useful, something like gradual speed control would be nice (I, for example, watch Youtube at 2.7x speed and I would like to be able to change speed in increments of 0.05 or 0.10 like in VLC).
YouTube removed this for no reason, this feature is useful to see the creator's first video. Can anyone made a patch for this?
with version 1.6.2 of the cli and version 1.9.0 of the patches, the patching no longer has problems and the apk installs without any problems on the device. however when i try to open the app, it flashes on the screen for a fraction of a second before closing. unfortunately, that's as much as i can say as no message or anything before crashing
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.