There are no reviews yet. Be the first to send feedback to the community and the maintainers!
Archived Repo ============= This is an archived project and is no longer supported or updated by Facebook. Please do not file issues or pull-requests against this repo. If you wish to continue to develop this code yourself, we recommend you fork it. ------------- Introduction ============ Scribe is a server for aggregating log data that's streamed in real time from clients. It is designed to be scalable and reliable. See the Scribe Wiki for documentation: http://wiki.github.com/facebook/scribe Keep up to date on Scribe development by joining the Scribe Discussion Group: http://groups.google.com/group/scribe-server/ License (See LICENSE file for full license) =========================================== Copyright 2007-2008 Facebook Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Hierarchy ========= scribe/ aclocal/ Contains scripts for building/linking with Boost examples/ Contains simple examples of using Scribe if/ Contains Thrift interface for Scribe lib/ Contains Python package for Scribe src/ Contains Scribe source test/ Contain php scripts for testing scribe Requirements ============ [libevent] Event Notification library [boost] Boost C++ library (version 1.36 or later) [thrift] Thrift framework (version 0.5.0 or later) [fb303] Facebook Bassline (included in thrift/contrib/fb303/) fb303 r697294 or later is required. [hadoop] optional. version 0.19.1 or higher (http://hadoop.apache.org) These libraries are open source and may be freely obtained, but they are not provided as a part of this distribution. Helpful tips: -Thrift, fb303, and scribe installation expects python to be installed under /usr. See PY_PREFIX option in 'configure --help' to change this path. -Some python installs do not include python site-packages in the default python include path. If python cannot find the installed packages for scribe or fb303, try setting the environment variable PYTHONPATH to the location of the installed packages. This path gets output during 'make install'. (Eg: PYTHONPATH='/usr/lib/python2.5/site-packages'). To build ======== ./bootstrap.sh <configure options> make (If you have multiple versions of Boost installed, see Boost configure options below.) Subsequent builds ================= ./bootstrap <configure options> make OR ./configure <configure options> make NOTE: After the first run with bootstrap.sh you can use "[ ./bootstrap | ./configure ] <options>" followed by "make" to create builds with different configurations. "bootstrap" can be passed the same arguments as "configure". Make sure that if you change configure.ac and|or add macros run "bootstrap.sh". to regenerate configure. In short whenever in doubt run "bootstrap.sh". Configure options ================= To find all available configure options run ./configure --help Use *only* the listed options. Examples: # To disable optimized builds and turn on debug. [ default has been set to optimized] ./configure --disable-opt # To disable static libraries and enable shared libraries. [ default has been set to static] ./configure --disable-static # To build scribe with Hadoop support ./configure --enable-hdfs # If the build process cannot find your Hadoop/Jvm installs, you may need to specify them manually: ./configure --with-hadooppath=/usr/local/hadoop --enable-hdfs CPPFLAGS="-I/usr/local/java/include -I/usr/local/java/include/linux" LDFLAGS="-ljvm -lhdfs" # To set thrift home to a non-default location ./configure --with-thriftpath=/myhome/local/thrift # If Boost is installed in a non-default location or there are multiple Boost versions # installed, you will need to specify the Boost path and library names ./configure --with-boost=/usr/local --with-boost-system=boost_system-gcc40-mt-1_36 --with-boost-filesystem=boost_filesystem-gcc40-mt-1_36 Install ======= as root: make install Run === See the examples directory to learn how to use Scribe. Acknowledgements ================ The build process for Scribe uses autoconf macros to compile/link with Boost. These macros were written by Thomas Porschberg, Michael Tindal, and Daniel Casimiro. See the m4 files in the aclocal subdirectory for more information.
draft-js
A React framework for building text editors.pop
An extensible iOS and OS X animation library, useful for physics-based interactions.flux
Application Architecture for Building User Interfacesprepack
A JavaScript bundle optimizer.AsyncDisplayKit
Smooth asynchronous user interfaces for iOS apps.stetho
Stetho is a debug bridge for Android applications, enabling the powerful Chrome Developer Tools and much more.Shimmer
An easy way to add a simple, shimmering effect to any view in an iOS app.react-360
Create amazing 360 and VR content using Reactcaffe2
Caffe2 is a lightweight, modular, and scalable deep learning framework.nuclide
An open IDE for web and native mobile development, built on top of AtomKVOController
Simple, modern, thread-safe key-value observing for iOS and OS X.three20
Three20 is an Objective-C library for iPhone developersxctool
An extension for Apple's xcodebuild that makes it easier to test iOS and macOS apps.fbctf
Platform to host Capture the Flag competitionsrebound
A Java library that models spring dynamics and adds real world physics to your app.Keyframes
A library for converting Adobe AE shape based animations to a data format and playing it back on Android and iOS devices.shimmer-android
An easy, flexible way to add a shimmering effect to any view in an Android app.grace
Graceful restart & zero downtime deploy for Go servers.Tweaks
An easy way to fine-tune, and adjust parameters for iOS apps in development.augmented-traffic-control
Augmented Traffic Control: A tool to simulate network conditionsfixed-data-table
A React table component designed to allow presenting thousands of rows of data.WebDriverAgent
A WebDriver server for iOS that runs inside the Simulator.huxley
A testing system for catching visual regressions in Web applications.codemod
Codemod is a tool/library to assist you with large-scale codebase refactors that can be partially automated but still require human oversight and occasional intervention. Codemod was developed at Facebook and released as open source.FBMemoryProfiler
iOS tool that helps with profiling iOS Memory usage.mention-bot
Automatically mention potential reviewers on pull requests.facebook-php-sdk
This SDK is deprecated. Find the new SDK here: https://github.com/facebook/facebook-php-sdk-v4origami
A Quartz Composer framework that enables interactive design prototyping without programming.RakNet
RakNet is a cross platform, open source, C++ networking engine for game programmers.network-connection-class
Listen to current network traffic in the app and categorize the quality of the network.beringei
Beringei is a high performance, in-memory storage engine for time series data.php-graph-sdk
The Facebook SDK for PHP provides a native interface to the Graph API and Facebook Login. https://developers.facebook.com/docs/phpreact-native-fbsdk
A React Native wrapper around the Facebook SDKs for Android and iOS. Provides access to Facebook login, sharing, graph requests, app events etc.python-instagram
Python Client for Instagram APIconceal
Conceal provides easy Android APIs for performing fast encryption and authentication of data.webscalesql-5.6
WebScaleSQL, Version 5.6, based upon the MySQL-5.6 community releases.ios-snapshot-test-case
Snapshot view unit tests for iOSdevice-year-class
A library that analyzes an Android device's specifications and calculates which year the device would be considered "high end”.BOLT
Binary Optimization and Layout Tool - A linux command-line utility used for optimizing performance of binariespfff
Tools for code analysis, visualizations, or style-preserving source transformation.fb.resnet.torch
Torch implementation of ResNet from http://arxiv.org/abs/1512.03385 and training scriptsredux-react-hook
React Hook for accessing state and dispatch from a Redux storeSurround360
Surround360 is Facebook's open source hardware and software for capturing stereoscopic 3D 360 video for VR. The repo contains hardware designs, as well as software for camera control and rendering.xcbuild
Xcode-compatible build tool.LogDevice
Distributed storage for sequential dataMemNN
Memory Networks implementationsrebound-js
Spring dynamics in JavaScript.redis-faina
A query analyzer that parses Redis' MONITOR command for counter/timing stats about query patternsfb-flo
A Chrome extension that lets you modify running apps without reloading them.planout
PlanOut is a library and interpreter for designing online experiments.libphenom
An eventing framework for building high performance and high scalability systems in C.flashcache
A general purpose, write-back block cache for Linux.python-nubia
A command-line and interactive shell framework.profilo
A library for performance traces from production.facebook-swift-sdk
Integrate your iOS apps in Swift with Facebook Platform.instagram-ruby-gem
The official gem for the Instagram APIinject
Package inject provides a reflect based injector.Flicks
A unit of time defined in C++.duckling_old
Deprecated in favor of https://github.com/facebook/ducklingconnect-js
Legacy JavaScript SDKatom-in-orbit
Putting Atom in the browserphpsh
A read-eval-print-loop for phpC3D
C3D is a modified version of BVLC caffe to support 3D ConvNets.sublime-react
Sublime Text helpers for React. Syntax highlighting DEPRECATED in favor of babel/babel-sublimefb-adb
A better shell for Android devicesiTorch
IPython kernel for Torch with visualization and plottingFBAllocationTracker
iOS library that helps tracking all allocated Objective-C objectsfbcunn
Facebook's extensions to torch/cunn.emitter
A JS EventEmitter foundation for evented codebistro
Bistro is a flexible distributed scheduler, a high-performance framework supporting multiple paradigms while retaining ease of configuration, management, and monitoring.relay-starter-kit
Barebones starting point for a Relay application.torchnet
Torch on steroidsreact-meteor
React rendering for Meteor appsatom-ide-ui
A collection of user interfaces for Atom IDE.NAMAS
Neural Attention Model for Abstractive Summarizationnifty
Thrift on Nettyswift
An annotation-based Java library for creating Thrift serializable types and services.bAbI-tasks
Task generation for testing text understanding and reasoninghadoop-20
Facebook's Realtime Distributed FS based on Apache Hadoop 0.20-appendloop
A method to generate speech across multiple speakersIGInterfaceDataTable
A category on WKInterfaceTable that makes configuring tables with multi-dimensional data easier.mononoke
A Mercurial source control server, specifically designed to support large monorepos.react-page
Easy Application Development with React JavaScriptf8DeveloperConferenceApp
[Archive] f8 2014 Conference Appnailgun
Nailgun is a client, protocol, and server for running Java programs from the command line without incurring the JVM startup overhead.WEASEL
DNS covert channel implant for Red Teams.RiftDK1
Firmware, Schematics, and Mechanicals for the Oculus Rift Development Kit 1jcommon
concurrency, collections, stats/analytics, config, testing, etcproguard
A fork of ProGuard.bootstrapped
Generate bootstrapped confidence intervals for A/B testing in Python.ig-lazy-module-loader
Library that implements module lazy loading.opencompute
A community of engineers whose mission is to design and enable the delivery of the most efficient server, storage and data center hardware designs for scalable computing.flint
An open-source lint program for C++ developed by, and formerly used at Facebook.fblualib
Facebook libraries and utilities for Luaremodel
Remodel is a tool that helps iOS and OS X developers avoid repetitive code by generating Objective-C models that support coding, value comparison, and immutability.eyescream
natural image generation using ConvNetsreact-python
Python bridge to JSX & the React JavaScript library.spacetime
Experimental iOS library for live transformations on parts of layers.warp
A fast preprocessor for C and C++FBNotifications
Facebook Analytics In-App Notifications FrameworkLove Open Source and this site? Check out how you can help us