Coder Social home page Coder Social logo

openobserve / openobserve Goto Github PK

View Code? Open in Web Editor NEW
9.4K 60.0 320.0 30.74 MB

πŸš€ 10x easier, πŸš€ 140x lower storage cost, πŸš€ high performance, πŸš€ petabyte scale - Elasticsearch/Splunk/Datadog alternative for πŸš€ (logs, metrics, traces, RUM, Error tracking, Session replay).

Home Page: https://openobserve.ai

License: GNU Affero General Public License v3.0

Rust 43.87% Shell 0.04% Dockerfile 0.02% JavaScript 6.82% TypeScript 10.64% HTML 0.02% Vue 36.39% CSS 0.04% SCSS 0.08% Sass 0.01% Svelte 0.34% Makefile 0.01% Python 1.72%
logs metrics traces analytics elasticsearch jaeger log-analytics log-management prometheus log-search

openobserve's Introduction

OpenObserve

πŸš€ 10x easier, πŸš€ 140x lower storage cost, πŸš€ high performance, πŸš€ petabyte scale - Elasticsearch/Splunk/Datadog alternative for πŸš€ (logs, metrics, traces).

Last Commit GitHub Stars GitHub Issues Contributors GitHub Release

OpenObserve (O2 for short) is a cloud-native observability platform built specifically for logs, metrics, traces, analytics, RUM (Real User Monitoring - Performance, Errors, Session Replay) designed to work at petabyte scale.

It is straightforward and easy to operate, in contrast to Elasticsearch, which requires understanding and tuning numerous settings. Get OpenObserve up and running in under 2 minutes.

OpenObserve serves as a seamless replacement for Elasticsearch for users who ingest data using APIs and perform searches. OpenObserve comes with its own user interface, eliminating the need for separate installation.

You can reduce your log storage costs by ~140x compared to Elasticsearch by using OpenObserve. Below, we present the results from pushing logs from our production Kubernetes cluster to both Elasticsearch and OpenObserve using Fluent Bit.

OpenObserve Vs Elasticsearch

πŸŽ₯ Introduction Video

OpenObserve_Introduction.mp4

🌟 Features:

  • Logs, Metrics, Traces: Comprehensive support for various data types.
  • OpenTelemetry Support: Full compatibility with OTLP for logs, metrics, and traces.
  • Real User Monitoring (RUM): Includes performance tracking, error logging, and session replay.
  • Alerts & Dashboards: Features over 14 different chart types for comprehensive data visualization.
  • Advanced Ingest and Query Functions: Aid in enrichment, redaction, log reduction, and compliance, like redacting sensitive data from logs.
  • Advanced Embedded GUI: Intuitive and user-friendly interface.
  • SQL and PromQL Support: Query logs and traces with SQL, and metrics with SQL and PromQL.
  • Single Binary Installation: Easy installation and running, with binaries available for multiple platforms under releases.
  • Versatile Storage Options: Supports local disk, S3, MinIO, GCS, Azure Blob Storage.
  • High Availability and Clustering: Ensures reliable and scalable performance.
  • Dynamic Schema: Adapts to your data structure seamlessly.
  • Built-in Authentication: Secure and ready to use.
  • Ease of Operation: Designed for simplicity and efficiency.
  • Seamless Upgrades: Hassle-free updates.
  • Multilingual UI: Supports 11 languages, including English, Spanish, German, French, Chinese, and more.

For a full list of features, check the documentation.

⚑️ Quick start

🐳 Docker:

docker run -d \
      --name openobserve \
      -v $PWD/data:/data \
      -p 5080:5080 \
      -e ZO_ROOT_USER_EMAIL="[email protected]" \
      -e ZO_ROOT_USER_PASSWORD="Complexpass#123" \
      public.ecr.aws/zinclabs/openobserve:latest

πŸ™ Docker Compose:

services:
  openobserve:
    image: public.ecr.aws/zinclabs/openobserve:latest
    restart: unless-stopped
    environment:
      ZO_ROOT_USER_EMAIL: "[email protected]"
      ZO_ROOT_USER_PASSWORD: "Complexpass#123"
    ports:
      - "5080:5080"
    volumes:
      - data:/data
volumes:
  data:

For other ways to quickly install OpenObserve or use OpenObserve cloud, check quickstart documentation.

For installing OpenObserve in HA mode, check HA deployment documentation.

πŸ“· Screenshots

Home

Home

Logs

Logs

Traces (OpenTelemetry)

Trace details page Traces using OpenTelemetry

Golden metrics based on traces Traces golden metrics

Visualizations and Dashboards

Dashboard Dashboard Create panel Map

Front end monitoring

Performance analytics Performance

Session replay Session replay

Error tracking Error tracking

Alerts

Alerts

Streams

Streams

Ingestion

Ingestion

Ingestion

SBOM

Software Bill of Materials for OpenObserve

Rust

SBOM can be found here. You can analyze it using dependency track.

In order to generate the SBOM, you can use the following commands:

Install cargo-cyclonedx:

cargo install cargo-cyclonedx

Generate the SBOM:

cargo-cyclonedx cyclonedx

JavaScript

SBOM can be found here. You can analyze it using dependency track.

In order to generate the SBOM, you can use the following commands:

Install cyclonedx-npm:

npm install -g cyclonedx-npm

Generate the SBOM:

cd web
cyclonedx-npm > sbom.json         

βš–οΈ License

OpenObserve is licensed under the AGPL-3.0 license. For more details, see the LICENSE.

🌍 Community

πŸ”— Join our Slack Channel

Slack

Easiest way to get support is to join the Slack channel.

πŸ“± Join our WeChat Group

openobserve's People

Contributors

ansrivas avatar baerwang avatar bjp232004 avatar bokuweb avatar cuishuang avatar dependabot[bot] avatar descensus avatar deterclosed avatar domyway avatar etherfurnace avatar gaby avatar geekvest avatar ghostboyboy avatar haohuaijin avatar hengfeiyang avatar kenshirobot avatar ktx-abhay avatar ktx-keshavi avatar ktx-kirtan avatar ktx-vaidehi avatar neha00290 avatar oasisk avatar omkark06 avatar prabhatsharma avatar subhra264 avatar syepes avatar vikram2784 avatar vvv avatar worrycare avatar xiaoziv 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openobserve's Issues

Can't run on Intel N5105

Which ZincObserve functionalities are the source of the bug?

Don't known / other

Is this a regression?

No

Description

I'm trying to run ZincObserve on my home server which is a an Intel N5105 mini PC. It's running NixOS 22.11. When I try to run the AMD64 binary I get the following error
-bash: ./zincobserve: No such file or directory

I temporarily switched to Ubuntu server 22.04 and now get the following
Illegal instruction (core dumped)

I tried running the docker container on both Ubuntu and NixOS, the container just exists without any output

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

Version: v0.1.8

Anything else?

Is there any special CPU requirement?

When using uppercase characters as query conditions no aggs information in the query results

Which ZincObserve functionalities are the source of the bug?

logs search

Is this a regression?

Yes

Description

When using uppercase characters as query conditions, no aggs information will be returned in the query results.

Normal query case:
image

image

Mistake query case:
image
image

Demo data:

{
  "_timestamp": 1676890097099948,
  "access_time": "2023-02-20 18:47:36.979",
  "com": ":console:",
  "level": "INFO",
  "message": "com:[console] sqlmethod:[update] sql.hash:[963867621] SqlResTimeLevel:[A(0-100ms)] costtime:[15]",
  "servicename": "taskservice",
  "source_type": "file",
  "timestamp": "2023-02-20T10:47:38.060057777Z",
  "userid": "",
  "username": ""
},

{
  "_timestamp": 1676890066665162,
  "access_time": "2023-02-20 18:47:01.104",
  "com": ":console:",
  "level": "INFO",
  "message": "com:[console] sqlmethod:[update] sql.hash:[-1214355654] SqlResTimeLevel:[A(0-100ms)] costtime:[13]",
  "servicename": "taskservice",
  "source_type": "file",
  "timestamp": "2023-02-20T10:47:07.197650314Z"
  "userid": "",
  "username": ""
}

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

Version
v0.1.5

Commit Hash
8c870fea9bd794e96a97aed299e5600ba6edd052

Build Date
2023-02-17T10:29:24Z

Anything else?

No response

ZO_DATA_DIR not working

Which ZincObserve functionalities are the source of the bug?

Don't known / other

Is this a regression?

Yes

Description

I set ZO_DATA_WAL_DIR to /tmp/data, but the data is still stored in ./data/db

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

Version: v0.1.6

Anything else?

No response

UI: refresh /about page will show empty

Which Zinc Observe functionalities are the source of the bug?

home

Is this a regression?

Yes

Description

refresh /about page will show empty

image

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

No response

Anything else?

No response

UI:Time condition query supports precision to the second

Which ZincObserve functionalities are relevant/related to the feature request?

No response

Description

Time condition query supports precision to the second.

image

The current result is empty.

Proposed solution

Time condition query supports precision to the second, It will be very useful for large-scale data scenarios.

Alternatives considered

No

Root user can't manage new organization

Which ZincObserve functionalities are relevant/related to the feature request?

users

Description

We have many organizations,but root user can't manage them .

Proposed solution

Root user can manage organization's admin user

Alternatives considered

no

Full SQL mode - fetch more records

Which Zinc Observe functionalities are relevant/related to the feature request?

logs search

Description

  • Full sql mode to support limiting number of records to be fetched
  • Add support to fetch next x records based on offset

Proposed solution

Add support to fetch next x records based on offset

Alternatives considered

NA

Primary fields selection message and default settings

Which ZincObserve functionalities are relevant/related to the feature request?

No response

Description

Primary fields selection message and default settings

Proposed solution

Warning message will be displayed in the case of default settings on logs page as well as stream page.

Alternatives considered

No

Search endpoint return too many results

Which ZincObserve functionalities are the source of the bug?

logs search

Is this a regression?

No

Description

query.from and query.size are not working .
No matter what you fill in,still return all data.

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

No response

Anything else?

No response

zincobserve add command line parameters

Which ZincObserve functionalities are relevant/related to the feature request?

No response

Description

I hope to add command line parameters, select configuration files, view version numbers, etc.

Thanks for your great project。

Proposed solution

?

Alternatives considered

?

Vector configure should add method = post

Which ZincObserve functionalities are the source of the bug?

ingestion

Is this a regression?

Yes

Description

Refer: https://vector.dev/docs/reference/configuration/sinks/http/#method

Default the method is get, should configure it method = post

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

No response

Anything else?

No response

Events as a Telemetry Signal

Which ZincObserve functionalities are relevant/related to the feature request?

Ingestion and Signals supported

Description

I quite like this model for Signals https://medium.com/@YuriShkuro/temple-six-pillars-of-observability-4ac3e3deb402

It would be great to have have events as a searchable signal

Proposed solution

Alternatives considered

Use logs interface to forward cloudevents in a JSON format

API endpoint & Monaco editor on alerts page

Which Zinc Observe functionalities are the source of the bug?

ingestion, alerts

Is this a regression?

Yes

Description

API endpoint & Monaco editor on alerts page

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

No response

Anything else?

No response

Data having large number(15000+) of fields/columns results in sub-optimal resource utilisation

Which ZincObserve functionalities are relevant/related to the feature request?

No response

Description

When data being ingested has large number(15000+) of fields/columns :

  • Compressed size is more than ingested data size

Proposed solution

Discard records having more than configurable number of fields/columns:

  • Add env variable to control allowed number of fields/columns per record
  • discard records with failed as status during ingestion

Alternatives considered

NA

Query with Chinese and special characters is not supported

Which ZincObserve functionalities are the source of the bug?

logs search

Is this a regression?

Yes

Description

Query with Chinese and special characters is not supported!

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

Version 
v0.1.5

Commit Hash
8c870fea9bd794e96a97aed299e5600ba6edd052

Build Date
2023-02-17T10:29:24Z

Anything else?

No response

Stream name supports wildcards

Which ZincObserve functionalities are relevant/related to the feature request?

No response

Description

Log query and func configuration page, stream supports wildcards.

Query all streams starting with devlog.202302
devlog.202302*

The stream condition can be empty ,query all streams

Proposed solution

No

Alternatives considered

No

UI: click top menu to mini mode error

Which Zinc Observe functionalities are the source of the bug?

home

Is this a regression?

Yes

Description

TypeError: Cannot create property 'miniMode' on string '{"given_name":"[email protected]","auth_time":1676562745,"name":"[email protected]","exp":1679154745,"family_name":"","email":"[email protected]","role":"Admin"}'
at toggleLeftDrawer

image

image

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

No response

Anything else?

No response

Search endpoint has default field "_timestamp" in context mode

Which ZincObserve functionalities are the source of the bug?

logs search

Is this a regression?

Yes

Description

Remove the default "_timestamp" field when use context mode.

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

No response

Anything else?

No response

UI: Search error need report to user

Which Zinc Observe functionalities are the source of the bug?

logs search

Is this a regression?

Yes

Description

When a type some wrong query string, the backend will response error, but the UI have no tips, we need shows the error to user.

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

No response

Anything else?

No response

User can't delete

Which Zinc Observe functionalities are relevant/related to the feature request?

users

Description

There is no way to delete a user

Proposed solution

provide delete functions

Alternatives considered

no

Support other webhook

Which ZincObserve functionalities are relevant/related to the feature request?

alerts

Description

Notifications are now only available via slack

Proposed solution

It is recommended to support Feishu, WeChat, and DingTalk notifications

Alternatives considered

No response

not found: No such file or directory (os error 2) Caused by: External error: Object Store error

Which ZincObserve functionalities are the source of the bug?

logs search

Is this a regression?

Yes

Description

It reports error:

Result not found. error: Arrow error: External error: Object Store error: Object at location /data/wal/files/an1/logs/Android_Test/0_2023_02_22_04_7034010224545628160.json not found: No such file or directory (os error 2) Caused by: External error: Object Store error: Object at location /data/wal/files/an1/logs/Android_Test/0_2023_02_22_04_7034010224545628160.json not found: No such file or directory (os error 2)

when i do a search while the system is heavy ingesting.

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

No response

Anything else?

No response

logs page sqlmode histogram issue

Which Zinc Observe functionalities are the source of the bug?

logs search

Is this a regression?

Yes

Description

logs page sqlmode histogram issue

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

No response

Anything else?

No response

UI: Upgrade search around feature by number of records

Which ZincObserve functionalities are relevant/related to the feature request?

logs search

Description

UI: Upgrade search around feature by number of records

Proposed solution

UI: Upgrade search around feature by number of records

Alternatives considered

UI: Upgrade search around feature by number of records

UI:message column supports line break and show full information

Which ZincObserve functionalities are relevant/related to the feature request?

logs search

Description

The message column in the query results supports line break expansion display to show full information, making it easier to use similar to zincsearch.

The current floating tips retain the original format of the message, but it seems not very convenient to use.

Proposed solution

Provide a switch to support displaying the results in different forms.

Alternatives considered

The message in the detail panel supports the original text format to be expanded.

UI bug: after startup, only time and message are displayed,

Which ZincObserve functionalities are the source of the bug?

Don't known / other

Is this a regression?

Yes

Description

By default, only the message field is displayed, but message has no value, resulting in a blank interface. and all other columns cannot be displayed normally.

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

version v0.1.5
8c870fea9bd794e96a97aed299e5600ba6edd052

Anything else?

No response

UI: create user error

Which Zinc Observe functionalities are the source of the bug?

users

Is this a regression?

Yes

Description

  • create user when first name & last name is empty, will cause js error.
  • user role is missed for backend
  • top Header OpenAPI can't open because of undifend

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

No response

Anything else?

No response

Logs page: sidebar detail view getting closed when copy content

Which ZincObserve functionalities are the source of the bug?

logs search

Is this a regression?

Yes

Description

User press ctrl+c or cmd+c to copy selected content on detail tab popup getting closed.

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

No response

Anything else?

No response

build fails on windows due to rsfs

error[E0433]: failed to resolve: could not find `unix` in `os`
  --> C:\Users\prabhat\.cargo\registry\src\github.com-1ecc6299db9ec823\rsfs-0.4.1\src\disk\mod.rs:26:14
   |
26 | use std::os::unix::fs::{DirBuilderExt, FileExt, OpenOptionsExt, PermissionsExt};
   |              ^^^^ could not find `unix` in `os`

error[E0432]: unresolved import `self::fs`
  --> C:\Users\prabhat\.cargo\registry\src\github.com-1ecc6299db9ec823\rsfs-0.4.1\src\mem\mod.rs:49:15
   |
49 | pub use self::fs::*;
   |               ^^ could not find `fs` in `self`

error[E0433]: failed to resolve: use of undeclared crate or module `unix_ext`
   --> C:\Users\prabhat\.cargo\registry\src\github.com-1ecc6299db9ec823\rsfs-0.4.1\src\disk\mod.rs:240:6
    |
240 | impl unix_ext::FileExt for File {
    |      ^^^^^^^^ use of undeclared crate or module `unix_ext`

Some errors have detailed explanations: E0432, E0433.
For more information about an error, try `rustc --explain E0432`.
error: could not compile `rsfs` due to 3 previous errors
warning: build failed, waiting for other jobs to finish...

UI:Invalid time may appear when selecting time

Which ZincObserve functionalities are the source of the bug?

logs search

Is this a regression?

Yes

Description

Invalid time may appear when selecting time
image

image

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

Version
v0.1.5

Commit Hash
8c870fea9bd794e96a97aed299e5600ba6edd052

Build Date
2023-02-17T10:29:24Z

Anything else?

No response

update user

Which Zinc Observe functionalities are relevant/related to the feature request?

users

Description

User should be able to update the information

Proposed solution

On user listing page, user will get the update icon where user will be able to change the detail.

Alternatives considered

N/A

How can I delete old data (or stream) ?

Which ZincObserve functionalities are relevant/related to the feature request?

No response

Description

I try to storage my log data by ZincObserve.
I plan to save data as stream-yyyy-mm-dd.
But how can I delete the old data?
I didn't find any method to delete stream.

Thanks.

Proposed solution

Maybe:

  1. support delete whole stream.
  2. support delete some data in stream by range.

Alternatives considered

none

UI: User page not only displays the data of the current organization

Which ZincObserve functionalities are the source of the bug?

users

Is this a regression?

Yes

Description

User page not only displays the data of the current organization.

Please provide a link to a minimal reproduction of the bug

/users

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

No response

Anything else?

No response

Create user also create another "default" organization

Which ZincObserve functionalities are the source of the bug?

users

Is this a regression?

Yes

Description

should first check whether this "default" name exists

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

No response

Anything else?

No response

Authentication error when i use user email and ingest token to ingest data

Which Zinc Observe functionalities are the source of the bug?

ingestion

Is this a regression?

Yes

Description

There is no problem when I use user email and user password ingest data.

But use user email and ingest token, it got error:

Unauthorized Access.

Please provide a link to a minimal reproduction of the bug

No response

Please provide the exception or error you saw

No response

Please provide the version you discovered this bug in (check about page for version information)

No response

Anything else?

No response

Organization name should be in original form

Which ZincObserve functionalities are relevant/related to the feature request?

No response

Description

Organization name should be in original form

Proposed solution

remove styling

Alternatives considered

NA

Some issues of UI

  • run npm run dev can't login, because the backend API is error, it looks need to set a environment: VITE_ZINC_ENL_ENDPOINT, but nothing readme, I found this from code.
  • after I login, the menu icon, can't load.
  • logs page, the loading should stop if there is no more data.
  • Chinese language need sync from cloud ui.
  • shouldn't load billing APIs.
  • shouldn't load functions API in logs page.
  • will fire query select [object Object] in logs page .
  • report data to e1.zinclabs.dev
  • request API /api/auth/refresh_token
  • npm run build error, cp: dist/src/assets is not a directory
  • at ingest page, request /passcode API, but there is no this API.
  • about page, just need three fields: Version, CommitHash, Build Date, and request date from API.
  • Add API for about page
  • Histogram and SQL mode should not be selectable at the same time. If one is selected then the other should be disabled.
  • Field length in the log result page should be truncated to 100 characters max,

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.